2009-06-17 12 views
0

Wie kann ich gemeinsame Forward für alle Aktionen verwenden. Ich meine, ich möchte nicht in allen Aktionen gemeinsam schreiben.Struts gemeinsamer Fehler vorwärts

<forward name="invalidlogin" path="/invalidlogin.jsp" /> 

Ich möchte dies nicht in alle <Actions> schreiben.

Antwort

2

Es klingt, als würden Sie nur einen globalen Forward beschreiben. Globale Weiterleitungen werden in der Datei struts-config.xml definiert. Auf diese Weise wird der Forward für alle Aktionen definiert, sodass jede Aktion den Forward verwenden kann.

So würden Sie so etwas wie die folgenden in Ihrem Streben-config.xml-Datei platzieren:

<global-forwards> 
    <forward name="error" path="jsp/error.jsp"/> 
    </global-forwards> 

dann nach vorne nur auf "Fehler" in der Action-Klasse:

return mapping.findForward("error"); 
+0

auf einem alten Arbeits Struts 1 App und das hat mich davor bewahrt, eine Sitzung zu haben, abgelaufene Vorwärtsname auf wie 30 oder so Gegenstände. – Airborne