MessageSund找不到ResourceBundle

时间:2011-10-02 22:31:11

标签: spring spring-mvc

我无法在我的应用中找到消息来源。我已设置以下配置

<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是webapp

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 :(得分:0)

尝试在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是展开的webapp的根目录)。