Bonjour à tous,
Je suis entrain de réaliser un projet en struts. J'utilise le fichier validator pour valider l'un de mes formulaires. L'erreur est bel et bien interceptée, mais je ne parviens pas a récupérer le nom du champ de mon formulaire provoquant l'erreur.
voici mon fichier config_struts :
Code xml : 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 <form-bean name="applicationpayantedynaactionform" type="org.apache.struts.validator.DynaValidatorForm"> <form-property name="nom" type="java.lang.String" initial="" /> <form-property name="version" type="java.lang.String" initial="" /> <form-property name="langue" type="java.lang.String" initial="" /> <form-property name="motcle" type="java.lang.String" initial="" /> <form-property name="resume" type="java.lang.String" initial="" /> <form-property name="lien" type="java.lang.String" initial="" /> <form-property name="categorie" type="java.lang.String" initial="" /> <form-property name="date" type="java.lang.String" initial="" /> <form-property name="lien_image" type="java.lang.String" initial="" /> <form-property name="prix" type="java.lang.String" initial="" /> </form-bean>
mon fichier validation.xml :
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <formset language="fr"> <form name="applicationpayantedynaactionform"> <field property="nom" depends="required"> <arg key="applicationnom" /> </field> <field property="prix" depends="required,integer,mask"> <arg key="applicationpayanteprix" /> <var> <var-name>mask</var-name> <var-value>${entierpositif}</var-value> </var> <msg key="formulaire.prixapplication.incorrect" name="prixneg"/> </field> </form> </formset>
mon fichier erreur_fr.properties situer dans /web-inf/classes :
Le navigateur me retourne lors d'une erreur :errors.header=<ul>
errors.footer=</ul>
errors.prefix=<font color="red">
errors.suffix=</font>
prixapplication.incorrect=<li>Le prix est incorrect !!!</li>
applicationnom=nom
errors.required=<li>Vous devez indiquer [{0}] 12</li>
erreur.nom=Le champ nom doit etre renseigné
La variable {0} présente dans errors.required=<li>Vous devez indiquer [{0}] 12</li> est mal instanciée.* Vous devez indiquer [null] 12
* Vous devez indiquer [null] 12
J'imagine que l'erreur provient de mon mapping situé dans le validation.xml
Merci de votre lecture et bon après midi
Crémeux
Partager