Связывание с коллекцией в SPring MVC 2.5 - PullRequest
1 голос
/ 23 июня 2010

Я поддерживаю веб-приложения Spring MVC, написанные весной 2.5.Теперь я хочу добавить в него некоторые улучшения, но в настоящее время сталкиваюсь с некоторой проблемой.

Я создал поле выбора и установил для параметра множественного значения значение true, а также отключил его.Единственный способ заполнить объект выбора - выполнить ajax-вызов.

<form:select  path="dataFiles" multiple="true" disabled="true">
</form:select>

publiv class MyData{
 private List<String> dataFiles = new ArrayList<String>();
 //getters
 //setters
}

После возврата ajax-вызова я автоматически выбираю каждую опцию.Я больше не хочу, чтобы пользователь редактировал это.

Но моя проблема в том, что при отправке формы они не привязываются к моему командному бобу.Есть ли обходной путь для этого?

Я попытался удалить атрибут disabled, и все работает хорошо, но моя проблема в том, что он нарушает мои требования.

Есть ли какие-либо намеки на это?

1 Ответ

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

Использование аннотации InitBinder и служебной программы CustomerCollection, предоставляемой средой Spring.

Я написал бы что-то вроде ниже в моем контроллере.

@InitBinder()
public void initBinder(WebDataBinder binder) throws Exception
{
   binder.registerCustomEditor(Collection.class, new CustomCollectionEditor());
}

См. Документацию Spring о связующих здесь

http://static.springsource.org/spring/docs/2.5.x/reference/validation.html#beans-beans-conversion

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