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>
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>
Et le code suivant dans mon validation.xml

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>
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.
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.