无法使用 访问属性迭代列表时
在我的 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>
现在
Caused by: javax.servlet.jsp.JspException: No getter method for property type.receive of bean org.apache.struts.taglib.html.BEAN
但实际上我的表单类中有此属性的吸气剂。它是这样写的:
public Boolean getReceive() {
return receive;
}
当我删除复选框时,也可以显示上面 标记中的属性,所以我不知道问题出在哪里。
也许我以错误的方式访问它?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
struts Action 表单中的所有单个属性类型都应该是 String。您必须将 cbx_uebernehmen 定义为 String 类型。
All the individual properties type in struts Action form should be String.You have to define cbx_uebernehmen as String Type.
我认为你的 getter 方法应该看起来像这样(是...而不是 get...):
应该像那样工作。如果仍然没有,请尝试将返回数据类型从
Boolean
更改为boolean
。I think your getter method should look like this (is... instead of get...) :
Should work like that. If it still doesn't, try changing return datatype from
Boolean
toboolean
.我现在这样做:
感谢 这个问题。
I'm now doing it like this:
Thanks to this question.