Spring MVC Forms - Получить список бинов или строк из нескольких значений? - PullRequest
0 голосов
/ 14 декабря 2011

Я приставлю это к тому факту, что я новичок в Spring.

У меня есть список bean-компонентов bean-компонента, который я использую для создания формы с флажками. Возможно ли после отправки этой формы иметь тот же список bean-компонентов, заполненных только теми bean-компонентами, которые проверял пользователь?

У меня возникают проблемы с этим подходом, и я знаю, что мог бы установить его, чтобы получить атрибут ID для этих компонентов в виде списка строк, но в идеале хотелось бы, чтобы он заполнял список компонентов того же типа ( Я просто не уверен, что формы Spring работают именно так).

Я думаю, что добавление кода может усложнить мой вопрос, но вот основы того, с чем я работаю:

Когда Java попадает в код моего контроллера, должен ли myBackingBean иметь список myGenericBeans, которые были выбраны с помощью флажка? Чего мне не хватает?

Java

class MyBackingBean
{
    List<MyGenericBean> myGenericBeans;
    public function getMyGenericBeans()
    {
        return myGenericBeans;
    }
}

HTML

<form:form action="/path/formHandler" commandName="myBackingBean" class="popup-form">
    <form:checkboxes path="myGenericBeans" items="${myBackingBean.myGenericBeans}" />
</form:form>

Java (код контроллера)

@RequestMapping(value = "/formHandler", method = RequestMethod.POST)
public String editAccountTeam(@ModelAttribute("myBackingBean") MyBackingBean myBackingBean, BindingResult result) {

    ...

    return "";
}

1 Ответ

1 голос
/ 15 декабря 2011

Я думаю, что лучшее, что вы сможете сделать, - это создать список имен бинов, который используется в качестве значения флажков.Затем, когда пользователь отправляет страницу, создайте список выбранных bean-компонентов (из флажков) и получите bean-компоненты из контекста вашего приложения (т.е. getBean("bean name");)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...