Heute fragte mich ein Freund, ob die Aktion in Struts2 die Ausführungsmethode implementieren muss? Die Antwort war reibungslos.
Es gibt tatsächlich zwei Situationen:
1) Wenn Ihre Aktionsklasse von ActionVorts oder Basacection erbt, hat sie die Ausführungsmethode neu geschrieben. Die Standardimplementierung in AktionSverpackung besteht darin, die "Erfolgs" -Anesie zurückzugeben. Daher können Sie die Ausführungsmethode nicht implementieren, solange Ihre Struts.xml das Ergebnis entspricht, das "Erfolg" entspricht.
<action name="doRevenuesMaintenance"> <interceptor-ref name="novatar-webStack-baseparam"> <param name="security.actionType">PRIVATE</param> </interceptor-ref> <result name="success">incomeMaintenance.jsp</result> < /action>
In diesem Code wird die Sprungseite über die Aktionskonfigurationsdatei gesteuert. In der Aktionsklasse gibt es keine execute () -Methodenüberschreibung.
2) Wenn Ihre Aktionsklasse keine Aktionsversorgung oder Basisreaktion erbt und Sie Ihre eigene Methode nicht in der entsprechenden <Aktion> -Tag in Struts.xml angeben, müssen Sie die Ausführungsmethode standardmäßig finden. Zu diesem Zeitpunkt müssen Sie die Ausführungsmethode implementieren, da Struts2 die entsprechende Methode nicht ermittelt und einen Fehler melden wird.
In den meisten Fällen wird jedoch eine Aktionsversorgung vererbt (beispielsweise die Eingabedübung, das Hochladen von Dateien und andere Funktionen erfordern die Vererbung). Unabhängig davon, ob Sie die Ausführungsmethode schreiben oder nicht, können Sie weiterhin das Methodenattribut des <Aktion> -Tags verwenden, um andere Methoden anzugeben.
Die oben genannte ist eine damit verbundene Einführung, ob die ausführende Methode in der von Ihnen eingeführten Struts2 -Aktion implementiert werden muss. Ich hoffe, es wird für Sie hilfreich sein!