Spring表单绑定到C:forEach中的Set

我在我的JSP中使用Spring form标记库进行表单绑定。 我的命令对象包含一个Set ,我想使用JSTL 遍历该集合,并为我的集合中的每个对象创建一个Spring

。 我已经看过如何使用List执行此操作:

      

我的问题是我使用的是无序Set ,我不相信我可以使用index属性。 将Set的内容添加到Spring绑定表单的最佳实践是什么? 我想我只需要转换为List ,但我对任何可能的替代方案感兴趣。

您的表单支持对象应该在List包含这些数据。 迭代整个集合没有多大意义,因为迭代顺序不能保证具有任何意义 – 当然,没有集合index概念。 我想你可能有一些特定的订单要让这些元素出现在页面上。