java - 无法使用 <html :checkbox property ="..."> when iterating a list 访问属性

标签 java jsp struts struts-1 html

在我的 Struts 表单中,我有一个列表。在 JSP 中,我像这样迭代它:

<c:forEach items="${MyForm.types}" var="type">
    <tr>
        <td>${type.name}</td>
        <td>${type.forced}</td>
        <td>${type.receive}</td>
        <html:checkbox property="type.receive" />
    </tr>
</c:forEach>

现在是<html:checkbox不工作。我总是收到以下错误:

Caused by: javax.servlet.jsp.JspException: No getter method for property type.receive of bean org.apache.struts.taglib.html.BEAN

但实际上我的表单类中有一个该属性的 setter/getter 。是这样写的:

public Boolean getReceive() {
  return receive;
}

当我删除该复选框时,也可以显示该属性,如 <td> 中所示。 - 上面的标签,所以我不知道问题出在哪里。

也许我以错误的方式访问它?

最佳答案

struts Action 表单中的所有单个属性类型都应该是 String。您必须将 cbx_uebernehmen 定义为 String 类型。

关于java - 无法使用 <html :checkbox property ="..."> when iterating a list 访问属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3061169/

相关文章:

jsp - 如何查找 session 变量是否存在

java - Struts2 - SessionMonitor - 页面未正确重定向

java - 如何使用 Struts 执行 Junit 测试 - Ibatis

java - 验证 JavaScript 中的 ActionError

java - 除了 xml 之外,还向 Web 浏览器提供 xsl

java - 从 JSP 到 Servlet 的动态更新字段获取数据

java - 如何从 Java 中的父类(super class)方法获取子类值?

java - 当我尝试在 jsp 上运行小程序时出现 AccessControlException

java - 关于在 Jersey 中使用response.seeother的澄清

java - PostgreSQL 使用 JPA 和 Hibernate 抛出 "column is of type jsonb but expression is of type bytea"