Das folgende Beispiel: Ich habe eine Oberklasse und Unterklasse für eine Struts-Aktion.
Die Oberklasse definiert @Results
und die Unterklasse muss zusätzliche spezifische @Result
-Einträge definieren. Zum Beispiel:
.. und eine Unterklasse
%Vor% Meine Frage ist, hat eine Instanz von ReportAction only die @Result
von INDEX
definiert, oder enthält sie auch% code_de% Einträge, die in irgendwelchen Superklassen definiert sind.
Ist mein @Result
auf den für ReportAction
?? festgelegten Speicherort eingestellt?
Danke, Martin
Ja, Ihre ReportAction-Klasse enthält BaseAction.INDEX und BaseAction.ERROR.
In diesem Fall gilt auch die allgemeine Superklassen- oder Unterklassenregel. Wenn Sie etwas in Ihrer Unterklasse nicht finden, wird es in die Superklasse gehen.
Wenn BaseAction.ERROR in Ihrer Unterklasse nicht gefunden wird, wird es in die Oberklasse gehen.
Es wird beides haben. Sie können dies mit dem Plugin des Konfigurationsbrowsers überprüfen.
Es wird in der Lage sein, BaseAction.INDEX und BaseAction.ERROR zu identifizieren.
Wenn das Ergebnis in der Unterklasse (In Ihrem Fall die ReportAction-Klasse) verfügbar ist, wird es folgen, andernfalls wird es in der Oberklasse (In Ihrer Fall BaseAction-Klasse) aussehen.
Tags und Links java annotations struts2 superclass