Exemple de balise Spring MVC form errors
Dans Spring MVC, les messages d'erreur de champ sont générés par des validateurs associés au contrôleur, et vous pouvez utiliser la balise<form:errors /> pour rendre ces messages d'erreur de champ dans une balise HTML par défaut «span». Par exemple,
1. Validateur
Un validateur pour vérifier le champ «username», s'il est vide, renvoie le message d'erreur «required.username» du groupe de ressources au contrôleur.
//... public class TextBoxValidator implements Validator{ @Override public void validate(Object target, Errors errors) { ValidationUtils.rejectIfEmptyOrWhitespace( errors, "username", "required.username"); } } /*** required.username = username is required! ***/
2. Erreur de champ d'affichage
Et puis, vous pouvez utiliser les<form:errors /> pour afficher les messages d'erreur associés au champ «username».
Il rendra et entourera les messages d'erreur avec un élément par défaut «span», qui contient une classe CSS de «error».
username is required!
Note
-
path = ”*” - affiche tous les messages d'erreur associés aux champs.
-
path = "username" - affiche uniquement les messages d'erreur associés au champ "username".
3. Personnaliser l'élément de sortie
Pour certaines raisons, comme le formatage CSS, vous devrez peut-être inclure les messages d'erreur avec un élément différent au lieu de la balise par défaut «span». Pour ce faire, spécifiez simplement l'élément prefer dans l'attribut «element»:
Maintenant, il rend et entoure les messages d'erreur avec un élément «div», qui contient une classe CSS de «error».
username is required!
4. Demo
Télécharger le code source
Téléchargez-le -SpringMVCForm-TextBox-Example.zip (9 Ko)