2010-06-01 2 views
0

J'ai une page jsp qui a un bouton soumettre. Ce bouton est lié à une autre page jsp.Struts 2: action directe? De la page à l'autre et vice-versa

permet donc assumer mon dossier Stuts ressemble à ceci:

B.jsp

Alors maintenant le bouton d'envoi étant à la page "A.jsp" me prendre à B.jsp. Cela marche. Le problème est que je veux faire ce qui suit:

appuyez sur le bouton soumettre à la page A.jsp, allez à B.jsp où je vais appuyer à nouveau sur un bouton et revenir à A.jsp. Le problème est que sur la page B.jsp il y a beaucoup de pages, donc B.jsp doit savoir quand j'appuie sur le bouton "submit" pour retourner à la page, dans ce cas là encore A.jsp. Donc, en quelques mots, B.jsp doit savoir de quelle page je viens pour que je puisse revenir en appuyant sur un bouton de soumission (cela pourrait être un paramètre qui serait renvoyé à A.jsp à nouveau) , mais n'a pas vraiment au point courant)

A.jsp -> B.jsp -> A.jsp C.jsp -> B.jsp -> C.jsp

Répondre

0

Je suppose que votre B.jsp est une sorte de page de résultats généraux, qui affiche un message et invite l'utilisateur à revenir à la page précédente, avant la soumission. Si vous ne voulez pas lire l'historique du navigateur avec javascript (je ne veux pas), l'approche standard est de passer le "returnUrl" comme une propriété de votre action. Cela me semble aller droit au but.

+0

vous êtes proche de ce dont j'ai besoin. ce qui signifie que oui B.jsp est une sorte de page de résultat avec un bouton d'action, qui quand pressé il doit me renvoyer à la page que je viens. La question est comment puis-je passer le returnUrl comme une propriété dans mon action comme vous l'avez dit? Merci pour votre réponse :) – Stephan

+0

De la même manière que vous transmettez une propriété à une page jsp dans Struts2. Ex: en faisant une méthode 'getReturnUrl()' dans votre action et en utilisant 's: property value =" returnUrl "/>' dans votre jsp. – leonbloy