Frage

Ich habe einige Probleme mit der Herstellung meines Web-App für Remote-Benutzer browseres Spracheinstellungen angepasst. Ich benutzte ResourceBundleMessageSource dafür. Es sieht wie folgt aus:

<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
    <property name="basename" value="resources/messages" /> </bean>

Und ich habe zwei .properties Dateien:

  • messages.properties

  • messages_ru.properties

Sie werden in src / resources / Nachrichten befindet.

Ich möchte meine Anwendung so konfigurieren, dass bei Remote-Benutzer-Browser Spracheinstellungen russische enthalten, meine App russische Nachrichten (messages_ru) verwenden sollte, da sonst (wenn die Sprache nicht so konfiguriert ist, oder es ist nicht russisch), sollte es meessages verwenden. Eigenschaften (es enthält Englisch-Nachrichten).

Wenn ich ein Setup russisch in meinem Browser, es funktioniert gut. Wenn ich alle Einstellungen löschen, sondern auch zeigt russische (ich glaube, es auf System Locale-Einstellungen ab). Und wenn ich eine andere Sprache eingestellt, es zeigt mir auch russische Nachrichten.

Nur Art und Weise meine App zu machen Englisch Nachrichten anzuzeigen ist messages.properties zu messages_en.properties und Satz in Browser Englisch lang umbenannt. Aber ich möchte, dass meine App angenommen für alle Spracheinstellungen machen (wenn es russische verwenden, wenn es braucht, und Englisch für alle anderen Einstellungen und allen anderen Ländern).

Irgendwelche Ideen?

War es hilfreich?

Lösung

Sie müssen Set

<bean id="messageSource" 
     class="org.springframework.context.support.ReloadableResourceBundleMessageSource">  
    <property name="basename" value="resources/messages" />
    <property name="fallbackToSystemLocale" value="false" />
</bean> 

In diesem Fall Frühling messages.properties als Ausweich verwenden, so dass es Nachrichten in dem „default“ locale für Ihre Anwendung enthalten sollte.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top