2

Ich verwende Struts2 in meiner Anwendung. Ich habe eine MessageResources.properties wo alle Schlüssel und Werte angegeben sind. Diese Datei befindet sich am Speicherort ${tomcat_home}/properties/resources. Meine Frage ist, wie kann ich diesen Speicherort in struts.xml bereitstellen? In struts.xml habe ich versucht,Eigenschaften Datei Speicherort in Strtus2

<constant name="struts.custom.i18n.resources" value="/usr/local/tomcat/properties/resources/MessageResources"/> 

geben Aber das funktioniert nicht. Die Eigenschaften werden nicht abgerufen.

+1

verwenden Warum wollen Sie Eigenschaften von der Außenseite des Classpath laden? –

+0

, weil 2 meiner War-Dateien die gleichen Ressourcen-Dateien verwenden. –

Antwort

2

Struts2 lädt Eigenschaften aus dem Klassenpfad. Legen Sie Ihre Eigenschaftendateien unter dem angegebenen Paket in den Ordner src oder resources.

Wenn der Paketname ist com.example.resources dann sollten Sie

<constant name="struts.custom.i18n.resources" value="/com/example/resources/MessageResources"/> 
+0

Ich muss die Ressourcen in Tomcat-Ordner legen, da 2 meiner War-Dateien die gleichen Ressourcen-Dateien verwenden. Ist es möglich, das zu tun? –

+0

Es ist möglich, aber es ist nicht empfehlenswert, dies zu tun. –

+0

also, wenn ich die Ressourcen in tomcat Ordner gebe, wie ich in der Frage erwähnt, wie kann der Pfad in strtus.xml angegeben werden? –