Salut à tous !

J'ai essayé de mettre en place ceci (article de la FAQ), mais ça ne fonctionne pas !?

J'ai bien créé une méthode "validate" dans le Bean associé à mon formulaire.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
	// Validation
	public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
 
		// Gestion des erreurs
		ActionErrors erreurs = new ActionErrors();
 
		// Le numéro de fabrication doit être différent de zéro
		if (manufactNumber == 0) {
			erreurs.add("manufactNumberVide", new ActionMessage("error.manufactNumber.vide"));
		}
 
		return erreurs;
	}
J'ai bien (je pense) paramétré mon "struts-config.xml" :

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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
          "http://struts.apache.org/dtds/struts-config_1_3.dtd">
<struts-config>
	<form-beans>
		<form-bean
			name="formChoixMachine"
			type="com.manitou.pad.FormChoixMachineBean"
		/>

		[...]

	</form-beans>
	<action-mappings>

		[...]

		<action
			path="/choixMachine"
			forward="/vues/choixMachine.jsp"
		/>
		<action
			path="/FormAffichMachine"
			name="formChoixMachine"
			scope="request"
			validate="true"
			input="/erreurs.do"
			forward="/Machine"
		/>

		[...]

		<action
			path="/erreurs"
			forward="/vues/erreurs.jsp"
		/>
	</action-mappings>
	<message-resources parameter="padRessources"/>
</struts-config>
La partie du code en orange me permet de déclarer mon ".properties".

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
errors.header=<ul>
errors.footer=</ul>
error.manufactNumber.vide=<li>Numéro de fabrication incorrect !</li>

Le source de ma page "erreurs.jsp" :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
	<strong><i>Les erreurs suivantes se sont produites :</i></strong>
	<html:errors />
	<br /><br />
	<p align="center">
		<html:link page="/choixMachine.do">
			Retour au formulaire
		</html:link>
	</p>

Mon problème ... à l'affichage ma page JSP "erreurs.jsp" ne me renvoit pas :

  • Numéro de fabrication incorrect !

Help me pleaaaaase !