我正在尝试使用 Spring-MVC 将我的模型对象之一绑定到表单的字段。一切工作正常,除了模型对象的属性之一是无序集合。做类似的事情
<c:forEach items="${m.items}" var="i" varStatus="itemsRow">
<form:input path="items[${itemsRow.index}]"/>
</c:forEach>
<form:errors path="items" />
对于 List 类型的属性来说效果很好,但是对于 Set 来说,在提交时尝试将输入字段内容绑定到对象属性时会抛出错误。
Spring 中是否有一些可以与 Sets 一起使用的开箱即用的东西?
我认为它必须是一个有序的集合。例如,有a chart http://static.springframework.org/spring/docs/2.5.x/reference/validation.html在 Spring 参考中,讨论了如何引用属性。它说:
account[2] 表示第三个元素
索引财产账户的。
索引属性可以是以下类型
数组、列表或其他自然有序收藏(强调他们的)
也许一种方法是向对象添加一个 getter,该对象返回 Set.toArray(),而不是返回 Set。然后你的 items 属性将引用该数组。当然,您不能依赖顺序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)