从视图中提交数组中的对象

时间:2014-02-08 16:39:52

标签: java spring jsp spring-mvc

在这个例子中假设我使用的是Spring MVC,并且我从我的控制器渲染到视图中的一个n A元素列表,然后在我的视图中我迭代该List并且对于每个元素我创建一个表单,用特定的A的更改提交。然后在我的控制器中,我只是配置为接收A.并且在我的视图中为AI的每个元素添加名称和$ {iterator的A.attribute。属性}表示输入的值(使用此表达式呈现的值)。但我不知道为什么当我提交其中一个表单时,在我的控制器中我总是收到带有null属性的A对象。看起来像对象A的绑定不是很好,但仍然不知道为什么。

任何想法的人?

1 个答案:

答案 0 :(得分:1)

是用A [numericIndex]命名的表单字段吗?例如: (其中A是您的清单)

<c:forEach items="${A}" varStatus="status">
   …

   <form:input path="A[${status.index }].attribute"/>
   …

</c:forEach>