Bonjour,

je fais une validation de date dans mon formulaire, cette date dois être sous le format dd-mm-yyyy et je fais cette validation de cette façon:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<global>
	<constant>
		<constant-name>validDate</constant-name>			 
<constant-value>(0[1-9]|[12][0-9]|3[01])\-(0[1-9]|1[012])\-(19|20)\d\d</constant-value>
		</constant>
</global>
...
<field property="validTo" depends="date">
	<arg0 key="pod.products.list.column.provalidTo" />
	<var>
		<var-name>datePattern</var-name>
		<var-value>${validDate}</var-value>
	</var>
</field>
mais lorque j'entre 30/07/2008 ou 30-07-2007 il ne le prend pas et j'ai cette erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
09:18:48,653 WARN  [GenericTypeValidator] 30/07/2008
java.text.ParseException: Unparseable date: "30/07/2008"
	at java.text.DateFormat.parse(DateFormat.java:335)
	at org.apache.commons.validator.GenericTypeValidator.formatDate(GenericTypeValidator.java:213)
	at org.apache.struts.validator.FieldChecks.validateDate(FieldChecks.java:546)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at org.apache.commons.validator.ValidatorAction.executeValidationMethod(ValidatorAction.java:567)
	at org.apache.commons.validator.Field.validateForRule(Field.java:827)
...
 
09:18:48,663 WARN  [GenericTypeValidator] 30-07-2007
java.text.ParseException: Unparseable date: "30-07-2007"
	at java.text.DateFormat.parse(DateFormat.java:335)
	at org.apache.commons.validator.GenericTypeValidator.formatDate(GenericTypeValidator.java:213)
	at org.apache.struts.validator.FieldChecks.validateDate(FieldChecks.java:546)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
est ce que qqun sait d'où vient le problème?

merci