Bonjour à tous,
J'utilise le Validator de Struts pour vérifier côté client l'intégrité de mes champs avec Javascript. Cela fontionne parfaitement pour tous mes champs de type "text" et pour n'importe quel type de masque ou contrainte (minlength, maxlength) mais dès que j'applique ces régles sur un champ de type "password", le validator ne semble pas fonctionner.
Ainsi, dans mon fichier JSP, si metscela fonctionne mais si je change en :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <html:text styleId="zone_saisie" property="login" size="20"/>...cela ne fonctionne plus (il n'y a pas d'erreur javascript pour autant).
Code : Sélectionner tout - Visualiser dans une fenêtre à part <html:password styleId="zone_saisie" property="password" size="20"/>
Notons que les mêmes règles que j'ai établi côté serveur sont alors exécutées... (méthode execute)
Voici mon fichier validation.xml (mon bean se nomme formIdentification) :
Etrangement, la contrainte required quant à elle fonctionne, même pour mon champ de type password car j'obtiens bien le message dans une fenêtre d'alerte Javascript...
Code : 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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 <?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons ... Configuration 1.1.3//EN" "http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd"> <form-validation> <global> <constant> <constant-name>contrainteLogin</constant-name> <constant-value>^[a-zA-Z0-9]+$</constant-value> </constant> <constant> <constant-name>contraintePassword</constant-name> <constant-value>^.{5,15}$</constant-value> </constant> </global> <formset> <form name="formIdentification"> <field property="login" depends="required,mask"> <msg name="mask" key="formIdentification.contrainteLogin"/> <arg0 key="formIdentification.login"/> <var> <var-name>mask</var-name> <var-value>${contrainteLogin}</var-value> </var> </field> <field property="password" depends="required,mask"> <msg name="mask" key="formIdentification.contraintePassword"/> <arg0 key="formIdentification.password"/> <var> <var-name>mask</var-name> <var-value>${contraintePassword}</var-value> </var> </field> </form> </formset> </form-validation>
Je ne pense pas qu'il y ait d'erreur dans validation.xml. Savez-vous d'où peut venir ce problème ? Un mauvais fichier de config ?
Je vous remercie par avance
Partager