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 :
Le bundle FichierRessources2.properties qui n'a rien d'extraordinaire :
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>
Et enfin, le validator validation2.xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part errors.2.required=Champ obligatoire
Dans ma JSP si le champs n'est pas rempli lorsque je valide il ne m'affiche pas "Champ obligatoire" mais ???errors.2.required???
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>
Ce qui signifie bien qu'il ne trouve pas le message.
Comment faire ?
Partager