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:
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 <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>
est ce que qqun sait d'où vient le problème?
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)
merci
Partager