Il y a une sélectionnez le menu déroulant et je tiens à ajouter "Aucune sélection" élément de la liste qui devrait me donner 'null', lorsqu'il est soumis. Je suis en utilisant SimpleFormController dérivé du contrôleur.
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;
}
Et le jspx partie est
<form:select path="country" items="${countryList}" title="country"/>
Une solution possible semble être en ajoutant une valeur null pour le début de la liste, puis en utilisant une mesure PropertyEditor à disply ce "nulle" comme "Aucune sélection". Est-il une meilleure solution?
@Edit: j'ai résolu ce problème avec une validation personnalisée d'annotation qui vérifie si la valeur sélectionnée est "Aucune Sélection". Est-il plus standard et la plus simple solution?