Globale Properties in einem Struts2 Projekt

Tservarius

Mitglied
Hi,

habe eine kurze schnelle Frage zu Struts2. Ist es möglich mir für ein Projekt eine Art globaler Variablen zu definieren die ich in einer Datei definiere. z.B. einen Pfad in den Uploads innerhalb des Projektes erfolgen sollen. eMail Adressen etc. pp.

Hätte den Vorteil dass man nicht in jeder Klasse diese Pfade neu editieren, anpassen müsste sondern nur im Properties File.

Ist sowas möglich? Wenn ja, bitte kurzen Codesnippet oder Link posten.

Hier wird auch schon so ein Problem aufgegriffen, jedoch ohne richtige Antwort:
http://readlist.com/lists/struts.apache.org/user/8/41224.html

Danke im Voraus!
 
Zuletzt bearbeitet:
Hallo,

in deiner web.xml kannst du über ein context-param Element mit entsprechenden
param-name
param-value
Elementen
Parameter für den ServletContext definieren auf den dann alle Servlets via:
javax.servlet.ServletContext.getInitParameter() bzw. javax.servlet.ServletContext.getInitParameterNames()
Zugriff haben.

Gruß Tom
 
Erstmal danke, dass geht schon sehr in die richtige Richtung..

habe jetzt:

web.xml
Code:
 	<context-param>
      <param-name>UPLOADPFAD</param-name>
      <param-value>C:/UPLOAD/</param-value>
      <description>Der Uploadpfad für Dateien des Projektes</description>
    </context-param>

und in der Klasse:

Welcome.java
Code:
String value = getServletContext().getInitParameter("UPLOADPFAD");

Leider findet er die Methode getServletContext() in der Struts2 Action nicht. Was muss ich denn noch importieren bzw. was für nen Objekt erstellen, dass es luppt?

Schonmal dickes danke!
 
okay.. konnte es mir selber beantworten

ServletActionContext.getServletContext()

dann ServletActionContext importieren und alles fein in struts2 :) danke !
 

Neue Beiträge

Zurück