2016-06-27 17 views
1

Ich arbeite am Maven basierten GWT/MVP4G Projekt. Ich habe eine Property-Datei und die entsprechende Schnittstelle auf der Client-Seite, beide sind als MyConstants.properties und MyConstants.java benannt und beide sind in einem Client-Ordner platziert. Interface ist von Constants Klasse von i18n Bibliothek erweitert. Ich nehme erforderliche Werte von dieser Eigenschaftendatei, indem ich seine Instanz unter Verwendung GWT.create(MyConstants.class) mache. Immer wenn ich den Code kompiliere und ausführe, funktioniert es gut und gibt mir die erforderliche Ausgabe.Laden von Werten aus der Eigenschaftendatei dynamisch in GWT

Aber mein Hauptproblem ist, nach der Erstellung von war dieses Projekt, wenn ich diese Eigenschaft Datei MyContstants.properties durch Extrahieren war bearbeitet und verändern einige Inhalte in ihr, dann nicht in der Lage, diese neu bearbeiteten Änderungen zuzugreifen.

Weil ich MyConstants.properties Datei jene Änderungen Projekts vornehmen müssen, dann nach Neuübersetzung und wieder die Schaffung neuer war dann kann ich nur die bearbeiteten Änderungen zugreifen. Gibt es eine Möglichkeit, Werte dynamisch an diese Eigenschaftendatei zu binden, bedeutet das, dass es keine Möglichkeit gibt, das Projekt neu zu kompilieren? Kann ich diese Änderungen im Krieg widerspiegeln?

Bitte helfen Sie mir, dieses Problem zu lösen, daran zu arbeiten, aber nicht die Lösung zu bekommen.

Antwort

3

Die Werte der MyConstants.properties werden während der GWT-Kompilierung in den JavaScript-Code eingefügt. Nachdem die Anwendung kompiliert wurde, können die Eigenschaftendateien entfernt werden.

Aus diesem Grund hat das Ändern der Eigenschaftendatei nach der Kompilierung keine Auswirkung.

.properties Dateien sind nur Zwischendateien, die bei der Kompilierung verwendet werden.

Wenn Sie die Werte der Eigenschaftendatei ändern möchten, müssen Sie einen anderen Weg wählen.

Speichern Sie Ihre Property-Dateien auf dem Server, erstellen Sie einen Aufruf von Ihrer GWT-Anwendung auf dem Server, lesen Sie die Eigenschaftendatei und geben Sie die Werte an den Client zurück.

In diesem Fall sind die Änderungen in der Eigenschaftendatei möglich, ohne dass die Anwendung erneut kompiliert wird.