форма mvc весеннего портлета: выберите привязку к списку - PullRequest
0 голосов
/ 09 июля 2011

Я использую портлет Spring MVC для одного из моих приложений.У меня проблема с привязкой динамически заполненного списка к коллекции списков в контроллере.

Conference.java:

public class Conference {
    private List<Patient> scheduledPatients;
    //getter/setter for scheduledPatients
}

saveParticipants.jsp

<form:select path="scheduledParticipants" items="${scheduledParticipants}" itemLabel="name" itemValue="name" />

Данные в списке запланированных участников заполняются данными, выбранными из другого списка и перемещенными в список запланированных участников.

При отправке запроса действия я не могу привязать вновь заполненных запланированных участников в сопоставлении действий контроллера.ModelAttribute - это конференция pojo.

Мы использовали InitBinder для привязки данных к запланированным участникам.Тем не менее я не могу получить данные выбранных участников на контроллере.

Кто-нибудь знает, как этого добиться?

1 Ответ

0 голосов
/ 14 сентября 2011

Мы должны использовать initBinder для привязки списков объектов к их бобовым аналогам.

Для Spring MVC 3 см. Следующий код:

@InitBinder<br/>
public void setTestBinder(WebDataBinder dataBinder) {
   dataBinder.registerCustomEditor(List.class, new TestPropertyEditor(List.class, true));
}

Нам нужно написать TestPropertyEditor (extends CustomCollectionEditor), который будет иметь метод convertElement для преобразования строки в соответствующий объект.

См. Справочную документацию по Spring MVC для вариантов initBinder ....

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