J'utilise un formulaire avec des champs qui doivent être obligatoires.
Si je les définis
comme ci dessous, je peux afficher un message dans une pop up javascript lorsque l'argument fait défaut.
En revanche, si je définis dans mon fichier validator un champ en utilisant la fonction validwhen comme ci dessous,je n'ai pas de message dans ma pop up lorsque je mets une valeur négative.Mais mon formulaire n'est pas valide.
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <field property="niveauQualite" depends="required"> <arg key="demandeetude.text.niveauqualite" /> </field>
dans mon fichier validator-rules.xml,
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <field property="hauteurEtiquette" depends="float,validwhen"> <arg key="demandeetude.text.hauteuretiquette" /> <msg name="validwhen" key="demandeetude.error.nombrepositif"/> <var> <var-name>test</var-name> <var-value> ((*this* == null) or (*this* > 0)) </var-value> </var> </field>
j'ai défini la fonction comme suit:
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <validator name="validwhen" classname="org.apache.struts.validator.validwhen.ValidWhen" method="validateValidWhen" methodParams="java.lang.Object, org.apache.commons.validator.ValidatorAction, org.apache.commons.validator.Field, org.apache.struts.action.ActionMessages, org.apache.commons.validator.Validator, javax.servlet.http.HttpServletRequest" msg="errors.required"/>
Je ne comprends pas pourquoi il n'y a pas d'affichage
Partager