Bonjour,

je cherche à faire entrer une date par l'utilisateur dans ma jsp dans un textfield

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<label for="dateDemande">Date de la demande:</label>
<input type="text" id="dateDemande" name="rechercheDemande.dateDemande" />
Je souhaite ensuite valider cette date dans mon fichier DemandeAction-validation.xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
	<field name="rechercheDemande.dateDemande">
		<field-validator type="date">
			<param name="min">01/01/1990</param> 
        	<param name="max">01/01/2010</param>
        	<message>Mauvaise date</message>
		</field-validator>
</field>
mais n'y arrive pas. Si l'utilisateur entre "toto" dans le textfield ça plante avec l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Unexpected Exception caught setting 'rechercheDemande.dateDemande' on 
'class DemandeAction: Error setting 
expression 'rechercheDemande.dateDemande' 
with value '[Ljava.lang.String;@a6dbf3'
J'ai trouvé sur ce forum dans la section struts1 la solution
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<var><var-name>datePatternStrict</var-name><var-value>dd/MM/yyyy</var-value></var>
mais cette solution ne marche pas avec Struts2, la dtd de validation.xml ne reconnaît pas <var>.

Savez-vous comment faire ?

Autre question : j'ai vu la balise struts2 datepicker mais je ne peux pas utiliser Ajax, peut-on utiliser cette balise sans Ajax ? Si oui comment ?

Merci d'avance pour vos réponses.

Marc