2017-09-11 3 views
0

Ich muss alle Nachrichten abrufen, die ich in der Datei messages_en.properties, messages_es.properties usw. je nach der aktuellen Ländereinstellung habe, aber bis jetzt kann ich keinen Weg finden, mehr als den Wert zu erhalten einer Immobilie.So rufen Sie alle Spring Boot I18N Nachrichten ab

Was ich brauche, ist nichts mehr, als alle Übersetzungen, die dem aktuellen Gebietsschema entsprechen, zurückzugeben, damit ich die Internationalisierung mit Angularjs im Frontend bewältigen kann.

Vielen Dank im Voraus,

+0

Warum verwenden Sie Spring Quellen an, wenn Frühling braucht nichts zu übersetzen, aber das Frontend tut? Warum nicht ein Format verwenden, das für das Frontend besser geeignet ist, wie JSON? eckig-translate unterstützt JSON out of the box. –

+0

Was passiert ist, dass ich an einem SPA mit AngularJS arbeite und dieser hat bereits viele Dinge getan und alle Ansichten werden im Frontend gerendert. Ich habe schon alles konfiguriert. Mein einziges Problem besteht darin, alle Nachrichten zurückzugeben, die der Datei messages_CURRENT_LOCALE.properties entsprechen. –

Antwort

-1

Sie plain old Java to load all entries of a properties file verwenden können:

Properties properties = new Properties(); 
InputStream in = getClass().getResourceAsStream("messages_en.properties"); 
properties.load(in); 
in.close(); 
for (Map.Entry<Object, Object> entry : properties.entrySet()) { 
    System.out.println(entry.getKey() + " -> " + entry.getValue()); 
} 
+1

Problem ist, dass die Semantik von Ressourcenbündeln, die hierarchisch sind, nicht respektiert wird: Wenn eine Übersetzung in messages_en_US.properties nicht gefunden wird, wird sie in messages_en.properties und dann in messages.properties (oder im Standardgebietsschema-Bundle) nachgeschlagen Erstens, abhängig von der Strategie, usw. –

+0

@ JBNizet Guter Punkt, aber vielleicht nicht notwendig, wenn nur Locales mit Sprache und ohne Land und Variante verwendet werden und wenn eine Eigenschaftendatei alle Nachrichten enthält. – howlger

Verwandte Themen