[Struts][Validation] ValidWhen avec une date

Fermé
vanassch Messages postés 3 Date d'inscription jeudi 17 août 2006 Statut Membre Dernière intervention 18 août 2006 - 17 août 2006 à 16:13
vanassch Messages postés 3 Date d'inscription jeudi 17 août 2006 Statut Membre Dernière intervention 18 août 2006 - 18 août 2006 à 09:43
Bonjour,

J'ai un formulaire avec une checkbox et quelques champs qui s'affiche en dessous quand on clique sur la checkbox.

Ce que je voudrais, c'est:
Via validwhen (dans validation.xml), quand la checkbox est cochée, verifier la date, sinon, ne pas verifier la date.

voici le code dans le fichier validation.xml:
<field property="faxStartingDate" depends="validwhen, date" >
<arg position="0" key="faxStartingDate" />
<arg position="1" key="sendByFax" />
<var>
<var-name>test</var-name>
<var-value>(((sendByFax != null) and (*this* != "dd/mm/yyyy")) or (sendByFax == null))</var-value>
</var>
<var>
<var-name>datePattern</var-name>
<var-value>dd/MM/yyyy</var-value>
</var>
</field>

Par defaut le champ faxStartingDate contient dd/mm/yyyy

Ca ne marche pas...tout d'abord, il me renvoie une erreur sur le slach (/) de la date:
ValidWhen Error for field ' faxStartingDate' - line 1:41: expecting '"', found '/'
Ensuite, la logique ne marche pas, il verifie toujours si faxStartingDate est une date, peut importe la valeur de SendByFax (logique avec ce code)
Ya t'il moyen de lui dire dans le test qu'au lieu de verifier que *this*!="dd/mm/yyyy" mettre un truc du genre isDate(*this*)?

Merci de vos reponses rapides

2 réponses

vanassch Messages postés 3 Date d'inscription jeudi 17 août 2006 Statut Membre Dernière intervention 18 août 2006
18 août 2006 à 09:37
Personne ne sait me repondre?
c'est impossible a faire ou c'est ininteressant?

merci
0
vanassch Messages postés 3 Date d'inscription jeudi 17 août 2006 Statut Membre Dernière intervention 18 août 2006
18 août 2006 à 09:43
personne ne sait me repondre?
Ou est-ce un sujet ininteressant?

Merci
0