java - 如何使用 spring 标签访问与模型 bean 对象关联的 arraylist 的属性?

标签 java spring jsp jakarta-ee spring-mvc

我的代码被困住了,我需要帮助。我想访问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实例为commandNamemodelAttribute并尝试使用 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/

相关文章:

java - spring mvc - 客户端发送的请求在语法上不正确

jsp - 如何根据用户角色有条件地显示 JSP 页面元素

java - 无法加载或实例化 TagLibraryValidator 类 : org. apache.taglibs.standard.tlv.JSTLCoreTLV

java - Android 尝试运行 unix 可执行文件 : syntax error: '__TEXT' unexpected

java - 是否可以使用图像 B 的子部分来变形图像 A 的子部分?

java - Spring REST 模板接受 header

java - 试图为Java(JSP)中的随机数设置范围,但我不确定如何处理

Java:对象的封装和数组

java - 如何在 App Engine Flex Java 环境中使用 Stackdriver 结构化日志记录

spring - JWT 身份验证,无需在每个请求中获取用户详细信息