[Struts][Validation] ValidWhen avec une date

vanassch Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
vanassch Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention  
 
Personne ne sait me repondre?
c'est impossible a faire ou c'est ininteressant?

merci
0
vanassch Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
personne ne sait me repondre?
Ou est-ce un sujet ininteressant?

Merci
0