Как я могу определить собственный источник сообщений для весеннего веб-потока? - PullRequest
9 голосов
/ 08 ноября 2011

В документации весеннего веб-потока упоминается, что способ добавления сообщений в поток заключается в определении всех сообщений, касающихся этого потока, в файле messages.properties внутри потока:

Интернационализированные сообщения определяются в пакетах сообщений, к которым обращается Spring MessageSource. Чтобы создать пакет сообщений для конкретного потока, просто определите файлы messages.properties в каталоге вашего потока. Создайте файл messages.properties по умолчанию и файл .properties для каждого дополнительного языкового стандарта, который необходимо поддерживать.

В нашем веб-приложении мы используем сочетание Spring Webflow и проприетарных фреймворков. У нас есть все наши интернационализированные сообщения в одном файле, и мы хотели бы, чтобы Spring Webflow получил доступ к этому, вместо того, чтобы засорять наш проект десятками файлов свойств. Есть ли способ настроить источник сообщений для весеннего веб-потока или мы застряли на messages.properties?

1 Ответ

6 голосов
/ 14 ноября 2011

Поместите что-то вроде этого в XML-файл контекста вашего приложения:

<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
    <property name="basename"><value>classpath:yourSharedResourceBundle</value></property>
</bean>

Пока файл находится в пути к классам, его следует использовать.

...