在 Spring MVC 中向 JSP 中的集合添加元素

发布于 2024-09-17 04:56:26 字数 607 浏览 0 评论 0原文

我正在显示名为 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

虐人心 2024-09-24 04:56:26

对于遇到此问题的其他人,我发现 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文