Bonjour.
Est ce que c'est possible que quelqu'un m'explique comment ajouter les déclarations dans le fichier de propriétés pour les validations composées ?
Merci d'avance.
Version imprimable
Bonjour.
Est ce que c'est possible que quelqu'un m'explique comment ajouter les déclarations dans le fichier de propriétés pour les validations composées ?
Merci d'avance.
Bonsoir,
Que veux tu dire par validations composées?
A+.
Bonsoir.
Merci.
La validation des formulaires composées avec les validators s'effectue de la même manière qu'avec la méthode validate() mais il est nécessaire d'utiliser un propriété page. Cependant, cette propriété ne doit pas être explicitement déclarée dans la classe du formulaire, la classe ValidatorForm déclarant déjà une propriété page qu'il est possible d'utiliser.
Voici un exemple du fichier validation.xml où a été les déclarations effectuées:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153 <?xml version="1.0" encoding="ISO-8859-1" ?> <!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN" "http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd"> <!--<form-validation>--> <!-- This is a minimal VALIDATOR form file with a couple of examples. --> <!-- <global>--> <!-- <constant>--> <!-- <constant-name>password</constant-name>--> <!-- <constant-value>^[0-9a-zA-Z]*$</constant-value>--> <!-- </constant>--> <!-- --> <!-- <constant>--> <!-- <constant-name>postalCode</constant-name>--> <!-- <constant-value>^\d{5}d*$</constant-value>--> <!-- </constant>--> <!-- An example global constant <constant> <constant-name>postalCode</constant-name> <constant-value>^\d{5}\d*$</constant-value> </constant> end example--> <!-- </global>--> <form-validation> <!-- An example formset for another locale --> <formset language="fr"> <constant> <constant-name>lettre</constant-name> <constant-value>^[a-zA-Z]{1}[a-zA-Z]*$</constant-value> </constant> <form name="animal"> <field property="nom" depends="required" page="0"> <arg key="animal.errors.nom"/> </field> <field property="dateNaiss" depends="required,date" page="0"> <arg key="animal.errors.dateNaiss"/> <var> <var-name>datePattern</var-name> <var-value>dd/MM/yyyy</var-value> </var> </field> <field property="type" depends="required"> <arg key="animal.errors.type"/> </field> <field property="proprietaire.nom" depends="required,minlength,maxlength,mask" page="1"> <arg key="identite.nom"/> <var> <var-name>minlength</var-name> <var-value>2</var-value> </var> <var> <var-name>maxlength</var-name> <var-value>20</var-value> </var> <var> <var-name>mask</var-name> <var-value>${lettre}</var-value> </var> </field> <field property="proprietaire.prenom" depends="required,minlength,maxlength,mask" page="1"> <arg key="identite.prenom"/> <var> <var-name>minlength</var-name> <var-value>2</var-value> </var> <var> <var-name>maxlength</var-name> <var-value>20</var-value> </var> <var> <var-name>mask</var-name> <var-value>${lettre}</var-value> </var> </field> <field property="proprietaire.email" depends="required,email" page="1"> <arg key="identite.email"/> </field> <field property="proprietaire.adresse.numRue" depends="required" page="2"> <arg key="identite.adresse.numrue"/> </field> <field property="proprietaire.adresse.rue" depends="required" page="2"> <arg key="identite.adresse.rue"/> </field> <field property="proprietaire.adresse.codePostal" depends="required,mask" page="2"> <arg key="identite.adresse.codepostal"/> <var> <var-name>mask</var-name> <var-value>${postalCode}</var-value> </var> </field> <field property="proprietaire.adresse.ville" depends="required,mask" page="2"> <arg key="identite.adresse.ville"/> <var> <var-name>mask</var-name> <var-value>${lettre}</var-value> </var> </field> </form> <!-- An example form --> <form name="logonForm"> <field property="username" depends="required"> <arg key="logonForm.username"/> </field> <field property="password" depends="required,mask"> <arg key="logonForm.password"/> <var> <var-name>mask</var-name> <var-value>^[0-9a-zA-Z]*$</var-value> </var> </field> </form> </formset> </form-validation>