Spring несколько сообщений об ошибках - PullRequest
2 голосов
/ 01 июня 2011

Я полагаю, что каждый, кто использует Spring, использует привязку формы и проверку. И вы все определили сообщения для отображения на ошибки проверки. Я сделал это с помощью моей конфигурации:

<bean id="messageSource"
        class="org.springframework.context.support.ResourceBundleMessageSource"
        p:basename="messages" />

Что произойдет в основном, так это то, что он будет читать messages.properties в моей корневой папке проекта.

Но мне нужно поместить сообщения в два отдельных файла. Потому что одна часть приложения должна быть автономной. Я попытался добавить это сразу после того, как выше:

<bean id="messageSourceAssistenza"
        class="org.springframework.context.support.ResourceBundleMessageSource"
        p:basename = "com.mypackage.other.assistenzamessages.properties"
        />

но он не может разрешить эти сообщения вообще. Как это решить?

1 Ответ

0 голосов
/ 01 июня 2011

Вы должны иметь возможность использовать ResourceBundleMessageSource.setBasenames , который принимает массив базовых имен:

Устанавливает массив базовых имен, каждое из следующих соглашений ResourceBundle: по сути, полностьюквалифицированный путь к классам.Если он не содержит спецификатор пакета (например, org.mypackage), он будет разрешен из корня classpath.

Связанные пакеты ресурсов будут проверяться последовательно при разрешении кода сообщения.Обратите внимание, что определения сообщений в предыдущем пакете ресурсов переопределяют определения в более позднем пакете из-за последовательного поиска.

Пример конфигурации следующим образом:

<bean id="messageSource"
    class="org.springframework.context.support.ResourceBundleMessageSource">
    <property name="basenames">
        <list>
            <value>messages_1</value>
            <value>messages_2</value>
            ...
            <value>messages_n</value>
        </list>
    </property>
</bean>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...