Migration Struts 1.0.2 vers Struts 1.1
Bonjour,
Dans struts 1.1, on peut appeler la méthode mapping.setInput() ? :?
Mon application déclenche une exception java.lang.IllegalStateException:
Configuration is frozen ,quand j'appelle mapping.setInput("/page.jsp") à la fin de ma méthode validate dans l'ActionForm
Pourtant le code fonctionne pour la version Struts 1.0.2
Merci
form.validate() dans l'action
La seule solution que je trouve sur le NET :
1. Mettre validate="false" pour l'action.
2. Configurer un forward pour chaque page d'erreur
3. Explicitement appeler form.validate() dans l'action
4. Appeler la méthode saveErrors() Si la validation échoue
5. Redirection vers le bon forward
Vous pensez que c'est la bonne solution ?
j'ai bien cette valeur input !
Merci
Mais j'ai bien cette valeur input !
<action name="MonForm" type="MonAction"
input="autrePageErreur.jsp" scope="session" path="/monAction">
<forward name="erreurA.jsp" path="/ErreurA.jsp" />
<forward name="erreurB.jsp" path="/ErreurB.jsp" />
<forward name="succes" path="/succes.jsp" />
</action>
je veux changer cette valeur dynamiquement dans l'actionform (comme avec Struts 1.0.2) de cette manière :
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
if (MaDispatchAction_Methode="A"))) {
mapping.setInput("/ErreurA.jsp");
}
if (MaDispatchAction_Methode="B"))) {
mapping.setInput("/ErreurB.jsp");
}
return errors;
}
? :?