我的代码被困住了,我需要帮助。我想访问jsp页面中arraylist的属性。下面给出的是代码片段和错误。任何帮助将不胜感激!
public class Policydocumentsetform implements Serializable{
...
private ArrayList<Document> documentList;
...
}
public class Document implements Serializable{
...
private String txtDisableCheckBox;
private String ynChkBox;
...
}
<c:forEach var="documentlist" items="${policydocumentsetform.documentList}">
<c:if test="${documentlist.txtDisableCheckBox=='N'}">
<form:checkbox path="documentlist.ynChkBox" cssClass="genradio" value="-1" onclick="selectCheckBox(event.keyCode,this)"/>
org.springframework.beans.NotReadablePropertyException: Invalid property 'documentlist' of bean class [gc.dms.bean.PolicyDocumentSetForm]
最佳答案
异常(exception):
org.springframework.beans.NotReadablePropertyException: Invalid property 'documentlist' of bean class [gc.dms.bean.PolicyDocumentSetForm]
可能在
<form:checkbox path="documentlist.ynChkBox" //Here, is the problem
cssClass="genradio"
value="-1"
onclick="selectCheckBox(event.keyCode,this)"/>
解决方案,
我认为您已添加 Policydocumentsetform
实例为commandName
或modelAttribute
并尝试使用 spring checkbox( <form:checkbox..
) ,如果是这样,请执行以下操作:
<form:form commandName="policydocumentsetform"...>
<c:forEach var="document" items="${policydocumentsetform.documentList}" varStatus="documentLoop">
<c:if test="${document.txtDisableCheckBox=='N'}">
<form:checkbox path="documentList[${documentLoop.index}].ynChkBox"
cssClass="genradio"
value="-1"
onclick="selectCheckBox(event.keyCode,this)"/>
</c:if>
</c:forEach>
<子>注意:
确保 getter 和 setter 在 Policydocumentsetform
中可用和Document
关于java - 如何使用 spring 标签访问与模型 bean 对象关联的 arraylist 的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22962852/