栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Spring MVC中将对象绑定到命令对象的列表集合中

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Spring MVC中将对象绑定到命令对象的列表集合中

我找到了问题的答案。但是,这不是我需要的解决方案,因为我需要实现动态列表。但是我找到了解决这个问题的方法。

据我了解,第一次我们必须从后端发送数据以绑定输入元素。我没有找到一种方法来绑定表单元素,该表单元素无需从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 `

这段代码对我来说很好用。

感谢给予的支持。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/385891.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号