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 :
Ensuite dans struts config, je définie les ressources pour les erreurs :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 un fichierRessource.properties ressource qui contient ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <message-resources parameter="ressources.erreurCreerArticle" null="false" key="erreurCreerArticle" /> </struts-config>
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Ce que je ne comprends pa, pourquoi les messages d'erreurs ne sont pas remplaçées par ce qui dans le fichierRessource.properties ????fr.creerArticle.titre.vide??????fr.creerArticle.chapeau.vide??????fr.creerArticle.texte.vide???
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 :
Merci à tous et j'espère que quelqu'un trouvera la solution !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Partager