[Spring MVC] Validator : problème de rejectValue
Bonsoir,
Alors voici mon but : j'aimerais paramétrer mes messages d'erreur.
J'ai donc créé un fichier message.properties contenant
Code:
1 2
|
erreur.requis = Le champ {0} est requis |
Dans la méthode validate() de mon Validator j'ai un test conditionnel :
Code:
1 2 3 4 5 6
|
if (form.getNom() == "") {
errors.rejectValue("nom", "erreur.requis",
new String[]{"nom"},
"Valeur requise");
} |
Le validator remplit bien son rôle et bloque les saisies invalides.
Cependant, lorsque dans ma page JSP j'affiche mes erreurs comme ceci :
Code:
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> |
J'ai juste le message : "Le champ {0} est requis".
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.