Bonjour,
Je dois intégrer une fonctionnalité à un site struts déjà bien développé.
J'ai un petit formulaire qui contient cette fonction validate :
et dans ma jsp qui soumet ce fameux formulaire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) { ActionErrors erreurs = new ActionErrors(); if (user == null || user.length() == 0) erreurs.add("user", new ActionMessage("error.user.required")); if (data == null || data.length() == 0) erreurs.add("data", new ActionMessage("error.data.required")); return erreurs; }
J'ai un fichier error.properties :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <html:form action="/admin"> <p> User : <html:errors property="user"/> <html:text property="user"></html:text> </p> <p> Data : <html:errors property="data"/> <html:text property="data"></html:text> </p> <html:submit>Valider</html:submit> </html:form>
Et j'ai rajouté cette ligne dans mon struts-config :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 user.required = essai data.required = essai
Si dans ma jsp je teste mon bundle via un petit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <message-resources parameter="error" key="error"/>
<bean:message bundle="error" key="user.required"/>
cela m'affiche bien ce que j'ai renseigné dans mon properties
En revanche lorsque je soumet mon formulaire avec un des deux champs vides, j'arrive sur la page d'erreur de l'application (que je suppose être la page 404).
J'ai essayé de bien développé ce que j'ai fais parce que à mon avis j'ai du passé à côté de quelque chose... Alors merci de votre aide
Partager