Bonjour,

J'ai des besoins particuliers sur un projet.

Nous utilisons une application Struts qui contient plusieurs struts-config, tiles-config, validation-config et ResourceBundle.

Je ne sais pas comment faire pour déclarer un bundle particulier pour un fichier de validation particulier.

Bizarrement il prend toujours le bundle de base.

Voila ce que j'ai :

Le struts-config declare les différents bundle et les differents fichiers de validation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEstruts-configPUBLIC"-//Apache Software Foundation//DTD Struts Configuration 1.1//EN""http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>

<message-resourcesparameter="Ressources1"null="false"/>
<message-resourceskey="Ressources2"parameter="FichierRessources2"null="false"/>

<plug-inclassName="org.apache.struts.validator.ValidatorPlugIn">
<set-propertyvalue="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml,/WEB-INF/validation2.xml"property="pathnames"/>
</plug-in>
</struts-config>
Le bundle FichierRessources2.properties qui n'a rien d'extraordinaire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
errors.2.required=Champ obligatoire
Et enfin, le validator validation2.xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<?xmlversion="1.0"encoding="ISO-8859-1" ?>
<!DOCTYPEform-validationPUBLIC
"-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.0//EN"
"http://jakarta.apache.org/commons/dtds/validator_1_0.dtd">
<form-validation>
<formset>
<formname="monForm">
<fieldproperty="code"depends="required">
<msgname="required"key="errors.2.required"/>
</field>
</form>
</formset>
</form-validation>
Dans ma JSP si le champs n'est pas rempli lorsque je valide il ne m'affiche pas "Champ obligatoire" mais ???errors.2.required???

Ce qui signifie bien qu'il ne trouve pas le message.

Comment faire ?