Есть выпадающий список, и я хочу добавить в список пункт «Нет выбора», который должен дать мне «ноль» при отправке.
Я использую производный контроллер SimpleFormController.
protected Map referenceData(HttpServletRequest httpServletRequest, Object o, Errors errors) throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
map.put("countryList", Arrays.asList(Country.values()));
return map;
}
И часть JSPX
<form:select path="country" items="${countryList}" title="country"/>
Одним из возможных решений, по-видимому, является добавление нулевого значения в начало списка, а затем использование пользовательского PropertyEditor для отображения этого «нулевого» значения «Нет выбора».
Есть ли лучшее решение?
@ Редактировать: я решил эту проблему с помощью пользовательской аннотации проверки, которая проверяет, выбрано ли выбранное значение «Нет выбора». Есть ли более стандартное и простое решение?