如何使用spring form标签访问arraylist的属性?

时间:2014-04-08 11:08:08

标签: java spring jsp spring-mvc

父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"而引发错误,请帮助!!

1 个答案:

答案 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>