In einem SSH -Projekt ist es manchmal notwendig, von einer Aktion zu einer anderen Aktion zu wechseln. Es gibt zwei Möglichkeiten, den Sprung zwischen den Aktionen zu erkennen. Einer ist eine Kette und der andere ist eine Umleitung. Der Unterschied zwischen diesen beiden Möglichkeiten besteht darin, dass die Kette auf den Server springt, der die Datenaustausch zwischen verschiedenen Aktionen realisieren kann. Während der Umleitung springt auf den Client.
Verwenden Sie die Kette, um Parameterwerte zwischen verschiedenen Aktionen zu übergeben. Diese Funktion kann über den Alias -Interceptor implementiert werden.
1. Geben Sie die Filterklasse an
Legen Sie den folgenden Interceptor in web.xml fest:
<Filter> <filter-name> Struts2 </filter-name> <filterklasse> org.apache.struts2.dispatcher.ng.filter.strutsprepareAnDexecuteFilter </Filterklasse> </Filter-Mapping> <Filter-NAME> Stuts2 </Filter-Name> </Filter-Name> </filter-name </filtermapping>
2. Parameterwerte passieren
Definieren Sie in der Datei Struts.xml die erste Anrufaktion:
<Action name = "xxx"> <result name = "Erfolg"> </result> <result name = "input" type = "ketten"> <param name = "actionName"> input_error </param> </result> </action>
Definieren Sie die zweite Aktion, die aufgerufen werden soll:
<action name = "input_error"> <param name = "aliase">#{'error_status': 'status', 'error_desc': 'desc'} </param> </action> Wenn die erste Aktion die Eingabe zurückgibt, wird sie auf die zweite Aktion springen. Zu diesem Zeitpunkt werden die Werte von ERROR_STATUS und ERROR_DESC in der ersten Aktion an den Status und die Desc der zweiten Aktion übergeben, wodurch die Übergabe von Parameterwerten realisiert wird. Es ist wichtig zu beachten, dass die Variablen, die Parameterwerte übergeben, die Methoden von Getter () und Setter () haben müssen, ansonsten ist der in der Vergangenheit übergebene Wert null.
Das obige ist die Verwendung von Alias Interceptor in der Javaweb -Entwicklung, die der Editor Ihnen vorgestellt hat. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!