Désolé pour le retard à la réponse.
J'ai tout fait ce que tu as dit. la validation sur la premiere page animal.jsp fonctionne. Mais pas sur owning.jsp et sur adress.jsp. Les codes des pages jsp restent inchangés sauf que j'ai rajouté la propriété
<html:hidden property="page" value="VALUE"/>
avec VALUE = 0 ou 1 ou 2 selon les pages.
Voici mon fichier de validation dans lequel le nom du formulaire est animal et qui identifie animalForm.
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
| <form name="animal">
<field property="name" depends="required" page="0">
<arg key="animal.errors.name" />
</field>
<field property="type" depends="required" page="0">
<arg key="animal.errors.type" />
</field>
<field property="male" depends="required,yesno" page="0">
<arg key="animal.errors.male" />
</field>
<field property="animal.owning.name" depends="required" page="1">
<arg key="animal.errors.owning.name" />
</field>
<field property="animal.owning.email" depends="required,email" page="1">
<arg key="animal.errors.owning.email" />
</field>
<field property="owning.age"
depends="required,minlength,maxlength" page="1">
<arg key="animal.errors.owning.age" />
<var>
<var-name>minlength</var-name>
<var-value>1</var-value>
</var>
<var>
<var-name>maxlength</var-name>
<var-value>2</var-value>
</var>
</field>
<field property="owning.adress.road" depends="required" page="2">
<arg key="animal.errors.owning.adress.road" />
</field>
<field property="owning.adress.roadNumber"
depends="required,minlength,maxlength" page="2">
<arg key="animal.errors.owning.adress.roadNumber" />
<var>
<var-name>minlength</var-name>
<var-value>1</var-value>
</var>
<var>
<var-name>maxlength</var-name>
<var-value>2</var-value>
</var>
</field>
<field property="owning.adress.city" depends="required" page="2">
<arg key="animal.errors.owning.adress.city" />
</field>
<field property="owning.adress.zipCode"
depends="required,mask" page="2">
<arg key="animal.errors.owning.adress.zipCode" />
<var>
<var-name>mask</var-name>
<var-value>${postalCode}</var-value>
</var>
</field>
</form> |
Partager