Связывание нескольких бобов весной? - PullRequest
3 голосов
/ 19 июля 2011

Предположим, я хочу заполнить два или три разных bean-компонента с помощью Spring 3 mvc. Как мне это сделать, если <form:form> поддерживает только один modelAttribute?А что, если у меня есть несколько вложенных бинов?

Очевидно, я не хочу создавать "БОЛЬШОЙ" бин, который затем использую для заполнения всех ...

1 Ответ

0 голосов
/ 29 июля 2011

Я думаю, что самое простое решение - создать новый класс команд и использовать композицию объектов.

public class MyCommandClass implements Serializable {
   private MyFirstBean myFirstBean;
   private MySecondBean mySecondBean;
   // other beans, getters and setters, etc.
}

Ваша форма:

<form:form modelAttribute="myCommand">
<form:input path="myFirstBean.someProperty" ... />
<form:input path="mySecondBean.someOtherProp" ... />
</form:form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...