Überschreiben oder fügen Struts2-Ergebnisanmerkungen den definierten Werten der Superklasse hinzu?

8

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:

%Vor%

.. 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

    
uncrase 26.09.2011, 13:59
quelle

3 Antworten

1

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.

    
Moni 19.09.2014, 18:56
quelle
0

Es wird beides haben. Sie können dies mit dem Plugin des Konfigurationsbrowsers überprüfen.

    
Ben McCann 10.02.2012 06:29
quelle
0

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.

    
Rajesh 19.03.2014 02:32
quelle