Etiquetas de formulario MVC de Spring: ¿Hay una manera estándar de agregar el elemento "Sin selección"?
Hay un menú desplegable de selección y quiero agregar el elemento "Sin selección" a la lista que debería darme 'nulo' cuando se envíe. Estoy usando el controlador derivado 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;
}
Y la parte jspx es
<form:select path="country" items="${countryList}" title="country"/>
Una posible solución parece ser agregar un valor nulo al comienzo de la lista y luego usar un PropertyEditor personalizado para mostrar este 'nulo' como 'Sin selección'. ¿Hay una solución mejor?
@Edit: Resolví esto con una anotación de validación personalizada que verifica si el valor seleccionado es "Sin selección". ¿Hay una solución más estándar y más fácil?