ResourceBundle не найден для MessageSource - PullRequest
1 голос
/ 03 октября 2011

Я не могу найти источник сообщения в моем приложении. Я установил следующую конфигурацию

<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
    <property name="basenames">
        <list><value>resources.dev</value></list>
    </property>
</bean>

Будет добавлено больше файлов .properties.

Файл dev.properties находится по адресу ROOT/resources/dev.properties, где ROOT - это веб-приложение

Значение dev.properties должно быть в ROOT/resources/dev.properties

dev.properties содержит

test.url="external.url.com"

В моем контроллере я пытаюсь получить доступ к сообщению как

messageSource.getMessage("test.url", new Object[]{}, Locale.getDefault())

Я получаю следующее исключение

org.springframework.context.NoSuchMessageException: No message found under code 'test.url' for locale 'en_US'.

1 Ответ

0 голосов
/ 03 октября 2011

Попробуйте просто использовать это в своем XML:

<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
    <property name="basename" value="resources/dev"/>
</bean>

Затем попробуйте поместить свой файл dev.properties в ROOT / WEB-INF / classes / resources (где ROOT - это корневой каталог разорванного веб-приложения).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...