bonjour,
J'ai dans mon struts-config.xml les déclarations suivantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <form-bean name="DetailForm" type="org.apache.struts.validator.DynaValidatorForm"> <form-property name="id" type="java.lang.String"/> <form-property name="name" type="java.lang.String"/> <form-property name="secteur" type="java.lang.String"/> </form-bean>Et le code suivant dans mon validation.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <action path="/Detail" name="DetailForm" parameter="method" type="com.balt.action.DetailAction" scope="request" validate="true" input="page.details"> <forward name="success" path="page.details" /> </action>
La validation se passe bien mais hélas elle est effectuée au début de chaque appel de méthode dans ma classe DetailAction qui est une dispatchaction.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <form name="DetailForm"> <field property="id" depends="required"> <arg key="Detailform.id"/> </field> <field property="name" depends="required"> <arg key="Detailform.name"/> </field> <field property="secteur" depends="required"> <arg key="Detailform.secteur"/> </field> </form>
Ce qui fait que j'ai les messages d'erreur du validateur même au premier affichage de la page de saisie puisque je passe par une action pour initialiser la liste des secteurs et les mettre dans la request avant d'afficher le formulaire de saisie.
Je voudrais effectuer la validation uniquement à l'appel de la méthode save.
Je sais que la validation se fait systématiquement à cause du validate="true" dans le struts-config.
Savez vous comment faire pour répondre à mon cas de figure?
Merci d'avance.
Partager