2010-09-01 66 views
0

我在一个名为AttributeDefinition的bean上显示集合中的值,该属性具有一组ValidValues。我能够显示设置和更改使用下面的JSP值:将元素添加到Spring MVC中的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文档/书籍有很多不足之处。

+0

文档可能不清楚,但这个问题也是如此。如果您要修改集合,为什么要向我们展示一个JSP? – skaffman 2010-09-01 18:07:27

+0

很抱歉,如果不清楚。我正在展示JSP,因为我不确定是否有一些应该进入JSP的弹簧“粘合剂”。在Java方面,我可以使用一个LazyList来处理这个JSP,并且它根本不起作用。我不确定Spring是否不支持这种用法。 – bowsie 2010-09-06 07:16:55

回答

0

对于其他遇到此问题的人,我发现LazyList是将元素动态添加到集合的唯一方法。如果你使用Set来保存你的集合,你将需要映射到你的Spring Controller中的LazyList。