Связывание нескольких командных объектов одного типа в Spring MVC - PullRequest
1 голос
/ 28 октября 2010

У меня есть несколько командных объектов одного типа для привязки, каждый из которых представляет строку из формы. Как мне связать их в контроллере на основе аннотаций? Как я могу получить к ним доступ в JSP?

1 Ответ

4 голосов
/ 28 октября 2010

Создать объект формы, содержащий эти строки

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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...