Bonsoir,
Alors voici mon but : j'aimerais paramétrer mes messages d'erreur.
J'ai donc créé un fichier message.properties contenant
Dans la méthode validate() de mon Validator j'ai un test conditionnel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 erreur.requis = Le champ {0} est requis
Le validator remplit bien son rôle et bloque les saisies invalides.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 if (form.getNom() == "") { errors.rejectValue("nom", "erreur.requis", new String[]{"nom"}, "Valeur requise"); }
Cependant, lorsque dans ma page JSP j'affiche mes erreurs comme ceci :
J'ai juste le message : "Le champ {0} est requis".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <spring:hasBindErrors name="identiteForm"> <h3>Erreurs sur le formulaire:</h3> <font color="green"> <c:forEach items="${errors.allErrors}" var="error"> <spring:message code="${error.code}" text="${error.defaultMessage}" /> </c:forEach></font> </spring:hasBindErrors>
Apparement, Spring n'arrive pas à résoudre le {0} pour y insérer le champ qui est en cause.
Quelqu'un a une idée pour me dépanner?
Merci d'avance pour vos réponses.
Partager