После включения <mvc:annotation-driven/>
у меня возникла проблема при привязке выбора списка со списком с множественным выбором к соответствующему свойству списка в командном компоненте. До введения <mvc:annotation-driven/>
он работал правильно.
У меня есть собственный редактор коллекций:
@InitBinder
public void initBinder(WebDataBinder binder) {
binder.registerCustomEditor(List.class, new CustomCollectionEditor(List.class) {
protected Object convertElement(Object element) {
String fieldName = (String)element;
for (Field field : fields) {
if (field.getFieldName().equals(fieldName))
return field;
}
return element;
}
});
}
, что раньше привело бы к тому, что контроллер формы получил List<Field>
, представляющий выбор списка. Однако, поскольку я использую <mvc:annotation-driven/>
, я получаю List<List<Field>>
.
Может ли кто-нибудь помочь пролить свет на это поведение?