在Spring MVC中绑定相同类型的多个命令对象

时间:2010-10-28 17:26:40

标签: java spring spring-mvc

我有几个要绑定的相同类型的命令对象,每个命令对象代表一个表单中的一行。如何在基于注释的控制器中绑定它们?如何在JSP上访问它们?

1 个答案:

答案 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>