J'utilise Struts 2.Struts 2: retour à la page d'appel
J'aimerais revenir d'une Action à la page qui l'a appelée.
Dites que je suis dans la page x.jsp, j'appelle Action Visual pour modifier les préférences CSS dans la session; Je veux revenir à x.jsp plutôt que vers une page fixe (c.-à-de home.jsp)
Voici le fragment struts.xml concerné:
<action name="Visual" class="it.___.web.actions.VisualizationAction"> <result name="home">/pages/home.jsp</result> </action>
Bien sûr mon VisualizationAction.execute()
renvoie la maison.
Y a-t-il une constante "magique" (comme, par exemple, INPUT_PAGE) que je peux retourner faire l'affaire? Dois-je utiliser une méthode plus complexe (c'est-à-dire extraire la page de requête et la transférer)?
T.I.A.
Merci pour votre réponse aimable (et rapide), nikhilbelsare.
J'ai essayé
return INPUT;
mais j'ai reçu un message d'erreur**No result defined for action it.___.web.actions.VisualizationAction and result input**
(à peu près attendu parce que je n'ai pas défini "entrée" n'importe où dans mon
struts.xml
). Ce que je voulais vraiment faire était de Struts 2 pour identifier automagiquement la page de renvoi et me la transmettre, puisque l'action est invoquée à partir de nombreuses pages différentes, et je n'ai aucun moyen de prédire l'INPUT.Je suppose que je suis coincé avec l'analyse de l'en-tête ... –
Alternativement, vous pouvez inclure un champ caché dans chacune de vos pages qui indique à quelle page rediriger vers. De cette façon, vous pouvez obtenir un contrôle plus fin sur les choses. – nikhilbelsare