Wo man eine properties-Datei in Struts 2?
Ich habe eine property-Datei, abgelegt im Wurzelverzeichnis des web-Projekts in Java. Ich bin mit Struts 2.
Mein code ist nicht in der Lage zu Lesen properties-Datei. Wo sollte ich meine properties-Datei?
Habe ich geprüft Standard-Pfad ist, wo mein Eclipse installiert. Aber ich möchte, dass system Lesen sollten-Datei aus dem Projekt Ordner selbst.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Regel sollte man die properties-Datei zu der
src
Ordner, so dass Ihre Anwendung ist in der Lage, Lesen Sie die Eigenschaften der Datei, wenn Sie Ihre Anwendung ausführen, die properties-Datei ist eine Kopie aus dersrc
Ordnerclasses
Ordner. Wie Sie wissen, sind dieclasses
Ordner sollte das Projekt Ausgabe-Ordner, so wird es als verwendet werdenclasspath
Ordner und die Anwendung ist in der Lage, das laden der properties-Datei, wenn es auf dieclasspath
.Ein Beispiel um die Eigenschaften von classpath:
Jedoch, laden Sie Eigenschaften, wenn Sie wissen, den Pfad zu der Datei auf dem Dateisystem, in diesem Fall verwenden Sie
Wenn du redest
struts.properties
Wenn Sie auf der Suche für Message-Ressource Eigenschaften, könnte es sein, konfiguriert in der
struts.properties
oderstruts.xml
die später kredenzte.Wert ist ein Dateipfad
src/path/to/resources/MessageResources.properties
Wenn Sie auf der Suche für den richtigen Weg, um die Anwendung konfigurieren, prüfen, die Wahl EasyConf.
Property-Dateien werden in der Regel entweder gehen:
/WEB-INF
Welche besser geeignet ist hängt von Ihren Bedürfnissen ab. Classpath-basierte Dateien können gebündelt default-Eigenschaft von Dateien ohne weitere Konfiguration. Zum Beispiel, Log4J sucht
log4j.properties
im root des classpath als default-Konfigurationsdatei.Kann dies gelegentlich zu Problemen führen, allerdings je nach Klasse laden um: manchmal kann das system pick-up ein "stray" config-Datei. Konfigurieren Sie es selber kann noch besser sein; ich immer noch eher im classpath, aber die config-Dateien sind auch Häufig gefunden in
WEB-INF
. Entweder Methode funktioniert, und beide Arten konfiguriert werden können, mithilfe von JNDI, init params, Umgebungsvariablen oder Systemvariablen (z.B.-D
).Halten Sie Ihre myPropertyFile.properties-Datei im src-Ordner (nach dem build-Projekt finden Sie im WEB-INF/classes) und greifen Sie mit diesem code:
Ideal, können Sie die properties-Dateien in:
/src/com/cft/web/Bundles/.
wie,
/src/com/cft/web/Bundles/LabelResources.Eigenschaften
ODER
/src/com/cft/web/Bundles/Applicationresources.Eigenschaften.
in der Tat seine bis zu Ihnen zu geben, was auch immer der Pfad, den Sie möchten.
Nur daran erinnern, die richtigen vollständigen Pfad in web.xml/struts-config.xml
ex=g.
1. in web.xml :
HTML:
HTML: