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 mets
<html:text styleId="zone_saisie" property="login" size="20"/>
cela fonctionne mais si je change en :
<html:password styleId="zone_saisie" property="password" size="20"/>
...cela ne fonctionne plus (il n'y a pas d'erreur javascript pour autant).
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) :
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> |
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...
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