Problème avec validator.xml
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.
Code:
1 2 3
| <field property="niveauQualite" depends="required">
<arg key="demandeetude.text.niveauqualite" />
</field> |
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:
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> |
dans mon fichier validator-rules.xml,
j'ai défini la fonction comme suit:
Code:
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