Validation de formulaire uniquement sur une méthode particulière d'un dispatchAction
bonjour,
J'ai dans mon struts-config.xml les déclarations suivantes :
Code:
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:
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:
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.