Spring MVC ResourceBundleMessageSource XML-Konfiguration

Ich würde gerne zu imitieren, die Grails Weg der Lösung i18n-Nachrichten.

In WEB-INF/i18n/ich habe die folgenden Verzeichnisse:

admin/messages_EN.Eigenschaften

admin/messages_FR.Eigenschaften

website/messages_EN.Eigenschaften

website/messages_FR.Eigenschaften

bitte ignorieren Sie die Sprache Endungen ( de und FR ) in diesem Beispiel

in meinem xml-Konfiguration, die ich derzeit habe:

<!-- Register the welcome.properties -->
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
  <property name="defaultEncoding" value="utf-8" />
  <property name="basename" value="/WEB-INF/i18n/" />
</bean>

Was ich Suche, hier ist ein Weg, zu sagen, den Frühling zu suchen .properties-Dateien unter i18n, aber ohne explizit zu sagen was jedes Unterverzeichnis ist. Das ist ohne eine Liste von Basisnamen, die Punkte zu /WEB-INF/i18n/admin/ und /WEB-INF/i18n/website/

Möchte ich das WEB-INF/i18n/- Verzeichnis dynamisch zu sein, und Pakete ( Verzeichnisse ) erstellt werden können, ohne dass remodify der xml-Konfigurations-Datei.

Ich bin nicht versuchen zu lösen, in diesem bestimmten Beispiel mit admin-und website-sub-Verzeichnisse

Ist das möglich?

Dank!

  • Sie werden wahrscheinlich haben, um verlängern ReloadableResourceBundleMessageSource einzuführen irgendeine Art von discover Eigenschaft, die bewirkt, dass die Nachricht, die Quelle zu suchen, die basename Verzeichnis, anstatt das laden von Dateien direkt.
  • Ich habe etwas umgesetzt, basierend auf Ihren Vorschlag und bearbeitet meine Frage, gehören die vorgeschlagene Umsetzung. Etwas in diese Richtung sollte funktionieren, richtig? Fehlt etwas? Danke!
InformationsquelleAutor momomo | 2012-06-20
Schreibe einen Kommentar