Balises Spring MVC Form: Existe-t-il un moyen standard d’append un élément «Aucune sélection»?

Il existe un menu déroulant de sélection et je souhaite append à la liste un élément “Aucune sélection” qui devrait me donner la valeur “null” une fois soumis. J’utilise un contrôleur dérivé de SimpleFormController.

protected Map referenceData(HttpServletRequest httpServletRequest, Object o, Errors errors) throws Exception { Map map = new HashMap(); map.put("countryList", Arrays.asList(Country.values())); return map; } 

Et la partie jspx est

 

Une solution possible semble consister à append une valeur nulle au début de la liste, puis à utiliser un PropertyEditor personnalisé pour supprimer cette valeur “Aucune sélection”. Y a-t-il une meilleure solution?

@ Edit: J’ai résolu cela avec une annotation de validation personnalisée qui vérifie si la valeur sélectionnée est “No Selection”. Existe-t-il une solution plus standard et plus facile?

    Une option:

          

    Je ne pense pas que vous devriez avoir besoin d’un éditeur de propriétés pour cela. Si l’option “vide” est la première de la liste et si la balise qui affiche la liste ne les marque pas comme sélectionnées, le navigateur doit sélectionner la première, “vierge” automatiquement.

    Lorsque vous soumettez le formulaire, essayez de le régler de sorte que la valeur “vide” soit liée à votre commande en tant que valeur null, ce qui peut se produire automatiquement, selon le type.