comment valider un formulaire avec la fonction validate
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 :
Code:
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;
} |
et dans ma jsp qui soumet ce fameux formulaire :
Code:
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> |
J'ai un fichier error.properties :
Code:
1 2 3
|
user.required = essai
data.required = essai |
Et j'ai rajouté cette ligne dans mon struts-config :
Code:
1 2
|
<message-resources parameter="error" key="error"/> |
Si dans ma jsp je teste mon bundle via un petit :
<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