Я хотел бы подражать решению Grails для разрешения сообщений i18n.Spring MVC ResourceBundleMessageSource XML-конфигурация
В WEB-INF/i18n/У меня есть следующие каталоги:
админ /messages_EN.properties
администратора /messages_FR.properties
сайт /messages_EN.properties
сайт /messages_FR.properties
пожалуйста игнорируют язык окончаний (EN и FR) в этом примере
в моей конфигурации XML я в настоящее время:
<!-- 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>
То, что я ищу здесь, способ рассказать Spring о поиске файлов .properties под i18n, но без явного указания ему, что такое каждый подкаталог. То есть безсписок из basenames, что указывает на /WEB-INF/i18n/админ/ и /WEB-INF/i18n/сайт/
Я хочу WEB-INF/i18n /, чтобы быть динамическими, и что пакеты (каталоги) могут быть созданы без необходимости переконфигурировать файл конфигурации xml.
Я не пытаюсь решить этот пример с администратора и веб-сайтов подкаталогов
Возможно ли это?
Спасибо!
Возможно, вам придется расширить 'ReloadableResourceBundleMessageSource', чтобы ввести какое-то свойство' discovery', которое заставляет источник сообщения искать в каталоге 'basename', а не напрямую загружать файлы. –
@PaulGrime Я внедрил что-то на основе вашего предложения и отредактировал свой вопрос, чтобы включить предлагаемую реализацию. Что-то в этом направлении должно работать правильно? Что-то пропало? Благодаря! – momomo