【发布时间】:2010-06-17 11:19:48
【问题描述】:
在我的 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
但实际上在我的表单类中有这个属性的 getter。是这样写的:
public Boolean getReceive() {
return receive;
}
当我删除复选框时,还可以像上面的<td>-tag 一样显示属性,所以我不知道问题出在哪里。
也许我以错误的方式访问它?
【问题讨论】:
-
我不做Struts,但是错误信息基本上是告诉你没有
getFalse()方法。这必须提供新的见解。也许您需要<html:checkbox bean="auspraegung" property="cbx_uebernehmen">或使用<logic:iterate>进行迭代。 -
对不起,这是错误的错误信息。我已经附加了新的。
标签: java jsp struts struts-1 html