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 : 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;
}
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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
user.required = essai
data.required = essai
Et j'ai rajouté cette ligne dans mon struts-config :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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