2010-12-01 14 views
0

Ich baue eine Website mit Struts 2. Ich habe einen Dekorateur für das Layout meiner Website und fülle den Inhalt entsprechend einer Aktion. Ich möchte auch eine Spalte mit einigen Tools wie Login, neueste Nachrichten, etc. verwenden. Ich bin ziemlich neu in Struts und ich habe keine gute Idee, wie das Design dafür aussehen würde. Meine beste Vermutung ist eine Art zweite Aktion. Aber ich habe keine Ahnung, wie ich meinem Dekorateur 2 Aktionen hinzufügen kann. Ist mein Designansatz gut und wenn ja, wie sollte dies umgesetzt werden?Struts 2 Dekorateur Frage

+0

Ich habe keine Idee über Dekorator, aber in Bezug auf Aufruf von 2 Aktion mit struts2.x können Sie entweder Aktion Verkettung Methode, um dies zu erreichen. –

Antwort

0

Struts 2 verwendet 1 Aktion pro Seite. Verschachtelte Aktionen sind möglich. Eine andere Möglichkeit besteht darin, normalerweise Includes zu verwenden.

0

Sie könnten mit jeder Aktion eine BaseAction erweitern, von der der Dekorator Daten abrufen kann.

Wenn beispielsweise FooAction BaseAction erweitert, können Sie auf die FooAction-Daten von foo.jsp und die BaseAction-Daten von main.jsp (Ihrem Dekorator) zugreifen. Um die neuesten Nachrichten in main.jsp aufzulisten, fügen Sie eine getLatestMessages() -Methode zu BaseAction hinzu.

Natürlich müssen alle Ihre Aktionen BaseAction erweitern, damit dies funktioniert.