2009-07-18 7 views
0

Ich brauche einige Eigenschaften wie init-Parameter für alle meine Aktionen. Wie kann ich auf Init-Parameter in meinen Aktionsklassen zugreifen? Oder gibt es eine Möglichkeit, Parameter an meine Aktionen zu übergeben? Ich könnte .properties-Datei verwenden, aber das wäre nur für eine Aktion. Ich muss Parameter für alle Aktionen definieren.Zugriff auf implizite jsp/servlet-Objekte in Struts2-Aktionen?

Vielen Dank im Voraus

Antwort

1

Th Action gibt Zugang zum ServletContext, die wiederum den Zugang zu init-Parameter im Web Applications Deployment decriptor definiert gibt.

Auswirkungen der Übergabe von Parametern auf diese Weise ist, dass sie in der App bereitgestellt werden. Vielleicht ziehen Sie es vor, sie aus einer extern, separat einsetzbaren Quelle zu nehmen? In diesem Fall kann das Abrufen einer Konfigurationsdatei oder das Lesen aus einer Datenbank mehr Flexibilität bieten.

Diese article beschreibt einen Ansatz zum Externalisieren der Konfig. Es ist eindeutig mehr Arbeit und erhöhte Komplexität, aber ich habe die Flexibilität gefunden, um nützlich zu sein.

+0

Dies wird für mich arbeiten. Ich denke, es ist besser, die Eigenschaften zu externalisieren, da sie sich in der Zukunft stark verändern können. Danke für die schnelle Antwort. –