[Débutant] Gestion des erreurs
Salut à tous !
J'ai essayé de mettre en place ceci (article de la FAQ), mais ça ne fonctionne pas !?
:arrow: J'ai bien créé une méthode "validate" dans le Bean associé à mon formulaire.
Code:
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;
} |
:arrow: J'ai bien (je pense) paramétré mon "struts-config.xml" :
Code:
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> |
:arrow: La partie du code en orange me permet de déclarer mon ".properties".
Code:
1 2 3
| errors.header=<ul>
errors.footer=</ul>
error.manufactNumber.vide=<li>Numéro de fabrication incorrect !</li> |
:arrow: Le source de ma page "erreurs.jsp" :
Code:
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 :
Citation:
- Numéro de fabrication incorrect !
Help me pleaaaaase ! :cry: