这个论坛的很多帖子都提到了类似的问题;但是没有人有特定的解决方案,我感谢您在这方面帮助我:
我正在使用 spring 开发一个 web 应用程序,我不知道我应该在 c:foreach 内部的 form:checkbox 标记的路径中放什么,这是我的代码:
<c:forEach items="${persons}" var="person" varStatus="i">
<tr>
<td><c:out value="${person.firstName}" /></td>
<td><c:out value="${person.lastName}" /></td>
<td><form:checkbox path="person.rights" value="Download"/>Download </td>
<td><form:checkbox path="person.rights" value="Delete"/>Delete </td>
</tr>
</c:forEach>
' rights
' 是在 spring 文档中定义的字符串列表,它像其他属性一样具有 getter 和 setter,我的复选框在c:foreach
标签之外工作,但是当将它们包含到此标签中时会生成此异常:
org.springframework.beans.NotReadablePropertyException: Invalid property 'person' of bean class [java.util.ArrayList]: Bean property 'person' is not readable or has an invalid getter method: Does the return type of the getter match the parameter type of the setter?
你知道问题是什么吗?