在这个例子中假设我使用的是Spring MVC,并且我从我的控制器渲染到视图中的一个n A元素列表,然后在我的视图中我迭代该List并且对于每个元素我创建一个表单,用特定的A的更改提交。然后在我的控制器中,我只是配置为接收A.并且在我的视图中为AI的每个元素添加名称和$ {iterator的A.attribute。属性}表示输入的值(使用此表达式呈现的值)。但我不知道为什么当我提交其中一个表单时,在我的控制器中我总是收到带有null属性的A对象。看起来像对象A的绑定不是很好,但仍然不知道为什么。
任何想法的人?
答案 0 :(得分:1)
是用A [numericIndex]命名的表单字段吗?例如: (其中A是您的清单)
<c:forEach items="${A}" varStatus="status">
…
<form:input path="A[${status.index }].attribute"/>
…
</c:forEach>