我找到了问题的答案。但是,这不是我需要的解决方案,因为我需要实现动态列表。但是我找到了解决这个问题的方法。
据我了解,第一次我们必须从后端发送数据以绑定输入元素。我没有找到一种方法来绑定表单元素,该表单元素无需从beck
end发送列表数据就可以接受输入。但是,当我们发送数据并绑定元素时,我们可以从这些元素中获取输入。因此,我认为在这种情况下绑定元素,我们需要首次发送数据。如果此说法有误,请纠正我。因为,这对我来说将是一个更好的解决方案。
我们需要使用惰性列表,并且对jsp代码进行了一些修改。
您的命令类对象应按如下所述创建。
import org.apache.commons.collections.list.LazyList;import org.apache.commons.collections.FactoryUtils;public class SubDevisonDto { private String devId; private List subDevisions = LazyList.decorate( new ArrayList(), FactoryUtils.instantiateFactory(SubDivison.class));JSP代码应如下所示。
<c:forEach items="${subs.subDevisions}" var="obj" varStatus="gridRow">绑定输入元素文本框
<spring:bind path="subdivisondto.subDevisions[${gridRow.index}].subDivisonName"> <span ><input name="<c:out value="${status.expression}"/>" type="text" />绑定输入元素复选框。该输入元素构成一个列表。
<spring:bind path="subs.subDevisions[${gridRow.index}].users"> <c:forEach items="${obj.users}" var="dependenttwo" varStatus="dependentRowtwo"> <li> <input name="<c:out value="${status.expression}"/>" type="checkbox" value="<c:out value="${dependenttwo}"/>"/> <c:out value="${dependenttwo}"/> </li> </c:forEach> </spring:bind>`subs` is a map key name. the value for this key `subs` is a list of my DTO objects which named as `SubDevisonDto `这段代码对我来说很好用。
感谢给予的支持。



