Problème avec <message-resources >
Bonjour à tous,
je développe actuellement une appli web avec struts. Mais là j'ai unproblème et je compte sur votre expérience car je suis novice.
En fait je fais une page jsp contenant un formulaire. une classe dérivant d'ActionForm qui rédefinie la méthode validate :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
// gestion des erreurs
ActionErrors erreurs = new ActionErrors();
// le titre doit être non vide
if (titre == null || titre.trim().equals("")) {
erreurs.add("titrevide", new ActionMessage("creerArticle.titre.vide"));
}
// le chapeau doit être non vide
if (chapeau == null || chapeau.trim().equals("")) {
erreurs.add("chapeauvide", new ActionMessage("creerArticle.chapeau.vide"));
}
// le texte doit être non vide
if (texte == null || texte.trim().equals("")) {
erreurs.add("textevide", new ActionMessage("creerArticle.texte.vide"));
}
// on rend la liste d'erreurs
return erreurs;
} |
Ensuite dans struts config, je définie les ressources pour les erreurs :
...
Code:
1 2
| <message-resources parameter="ressources.erreurCreerArticle" null="false" key="erreurCreerArticle" />
</struts-config> |
Ensuite un fichierRessource.properties ressource qui contient ceci :
Code:
1 2 3 4 5
| creerArticle.titre.vide =<li>Vous devez indiquer un titre</li>
creerArticle.chapeau.vide =<li>Vous devez indiquer un chapeau</li>
creerArticle.texte.vide =<li>Vous devez indiquer un texte</li>
errors.header=<ul>
errors.footer=</ul> |
Enfin je teste l'application en faisant exprès de laisser des champs vides ds le formulaire et j'obtients la page d'erreur suivante :
Citation:
???fr.creerArticle.titre.vide??????fr.creerArticle.chapeau.vide??????fr.creerArticle.texte.vide???
Ce que je ne comprends pa, pourquoi les messages d'erreurs ne sont pas remplaçées par ce qui dans le fichierRessource.properties ?
Précisions : mon fichier ressource se trouve dans le répertoire build/resources/fichierRessource.properties car je travaille avec eclipse.
Et ma page erreur.jsp contient ce code :
Code:
1 2 3 4 5 6 7 8
| <body>
<h1> Erreur dans la page création article </h1>
<!-- bundle="erreurCreerArticle" -->
<html:errors bundle="erreurCreerArticle" />
<html:link page="/DossierRedacteur/formulaireCreerArticle.do">
Retour au formulaire
</html:link>
</body> |
Merci à tous et j'espère que quelqu'un trouvera la solution !
Problème avec <message-resources >
Bonjour à tous,
merci c_nvy de ta réponse mais mon fichier s'appelle bien erreurCreerArticle.properties et se trouve dans un répertoire ressources plus précisement dans build/ressources.
Est ce que le fait que mes pages jsp soient dans le répertoire WebContent/Vues a une importance?
Merci !
Problème avec <message-resources >
Merci c_nvy ,
en fait comme tu l'as souligné le répertoire ressources n'était pas dans WEB-INF/classes . ça marche nickel maintenant.
bonne journée !