我有几个要绑定的相同类型的命令对象,每个命令对象代表一个表单中的一行。如何在基于注释的控制器中绑定它们?如何在JSP上访问它们?
答案 0 :(得分:4)
创建包含这些行的表单对象
public class FooList {
private List<Foo> foos;
...
}
并将其用作命令对象。要将行绑定到表单字段,请使用索引路径:
<form:form modelAttribute = "fooList" ...>
<ul>
<c:forEach items = "${fooList.foos}" varStatus = "s">
<li><form:input path = "foos[${s.index}].name" /></li>
</c:forEach>
</ul>
</form:form>