父bean有一些属性,其中一个属性是ArrayList
。现在使用子bean的属性初始化此ArrayList
。现在我如何使用spring form标签访问jsp中的这些属性?实际上我需要遍历ArrayList
并访问其属性。我的代码如下,
<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)"/>
</c:if>
由于这个path="documentlist.ynChkBox"
而引发错误,请帮助!!
答案 0 :(得分:1)
在jsp中查看您的代码,您需要确保您的表单及其属性如下所示:
public class Policydocumentsetform implements Serializable{
...
//I would rather go with List
private ArrayList<Document> documentList;
...
}
其中document是包含以下内容的bean:
public class Document implements Serializable{
...
private String txtDisableCheckBox;
private String ynChkBox;
...
}
尝试这种方式:
<c:forEach var="document" items="${policydocumentsetform.documentList}" varStatus="documentStatus">
<c:if test="${document.txtDisableCheckBox=='N'}">
<form:checkbox path="document[${documentStatus.index}].ynChkBox" cssClass="genradio" value="-1" onclick="selectCheckBox(event.keyCode,this)"/>
</c:if>
</c:forEach>