У меня есть форма-основа объект:Как связать набор значений перечисления в форме: select multiple = "true" весной?
public class MyDto {
private Set<MyEnum> myEnum = new HashSet<MyEnum>();
// getters/setters
public MyEnym[] getMyEnumValues() {
return MyEnum.values();
}
}
public MyEnum {
A, B, C
}
Каков путь, чтобы показать все значения перечислений в <form:select multiple="true"/>
и автоматически достичь отображения выбранных значений myEnum
поля в моем объекте форм-бэк?
Update: Часть кода:
<form:select path="myEnum" multiple="true" items="${myDto.myEnumValues}"/>
При подаче формы, выбранные значения в множественный представлены в запросе HTTP:
myEnum: A
myEnum: B
public String saveMyDto(@Valid @ModelAttribute("myDto") MyDto myDto) {
log.debug("Enum list: " + myDto.myEnum().toString());
....
}
спасибо. Я попробовал, но это не сработало: он отправляет выбранные значения из multi-select, но поле 'myEnum' в объекте обрамления формы пуст. – MyTitle
Пожалуйста, напишите код вашего метода контроллера и точный запрос (параметр и значение), отправленные на сервер в форме submit – Ralph
, пожалуйста, просмотрите обновленный ответ – MyTitle