在 Spring MVC 中向 JSP 中的集合添加元素
我正在显示名为 AttributeDefinition 的 bean 上的一组值,该 bean 具有一组 ValidValues。我能够使用下面的 JSP 显示该集合并更改值:
<c:forEach items="${attributeDefinition.validValues}" var="validValue" varStatus="validValueRow">
<form:hidden path="validValues[${validValueRow.index}].id"/>
<tr>
<td><form:input path="validValues[${validValueRow.index}].value"/></td>
</tr>
</c:forEach>
但是,我希望能够向该集合添加一个元素,并尝试了一些操作并查看了文档,但我不确定这是否可行使用 Set,或者如果我必须在 LazyList 和我的 Set 之间进行一些转换。有人可以让我知道如何在 jsp 中实现这一点以及需要将哪些代码添加到我的控制器中吗? Spring MVC 文档/书籍还有很多不足之处。
I am displaying values from a set on a bean called AttributeDefinition which has a Set of ValidValues. I am able to display the set and change the values using the JSP below:
<c:forEach items="${attributeDefinition.validValues}" var="validValue" varStatus="validValueRow">
<form:hidden path="validValues[${validValueRow.index}].id"/>
<tr>
<td><form:input path="validValues[${validValueRow.index}].value"/></td>
</tr>
</c:forEach>
However, I want to be able to add an element to this set and have tried a few things and looked at the documentation, but I am unsure if this is possible with a Set, or if I have to do some conversion between a LazyList and my Set. Can someone let me know how to achieve this in the jsp and what code needs to be added to my controller? The Spring MVC documentation/book leave a lot to be desired.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于遇到此问题的其他人,我发现 LazyList 是动态向集合添加元素的唯一方法。如果您使用 Set 来保存集合,则需要在 Spring 控制器中映射到 LazyList 或从 LazyList 映射。
For others coming across this issue, I've found that LazyList is the only way to dynamically add elements to a collection. If you are using a Set to hold your collection, you will need to map to and from the LazyList in your Spring Controller.