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 :

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é
Le navigateur me retourne lors d'une erreur :

* Vous devez indiquer [null] 12
* Vous devez indiquer [null] 12
La variable {0} présente dans errors.required=<li>Vous devez indiquer [{0}] 12</li> est mal instanciée.
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