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 vondiscover
Eigenschaft, die bewirkt, dass die Nachricht, die Quelle zu suchen, diebasename
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!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist die Lösung:
XML-config:
Genießen!