找不到MessageSource Spring MVC

时间:2014-03-31 10:46:33

标签: java spring

我正在尝试验证表单并从属性文件"ErrorMessages.properties"加载邮件。属性文件的位置如图所示

Project Structure

我的调度程序servlet中有以下代码

<!-- Register the properties files -->
    <bean id="messageSource"
          class="org.springframework.context.support.ResourceBundleMessageSource">
        <property name="basename" value="classpath:ErrorMessages.properties" />
        <property name="useCodeAsDefaultMessage" value="true" />
    </bean>

项目已部署但我无法看到错误消息。我得到以下警告

WARNING: ResourceBundle [classpath:ErrorMessages.properties] not found for MessageSource: Can't find bundle for base name classpath:ErrorMessages.properties, locale en_GB

是的,我确实有另一个属性加载器

<context:property-placeholder location="classpath:conf.properties" />

我是春天的新手,我一直试图解决这个问题。

1 个答案:

答案 0 :(得分:1)

您应该将捆绑包放在标准位置:

 src/main/resources 

如果您遵循此约定,您的messageSource bean应该像这样定义:

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

message_en_GB.propertiesspring.xml放在同一文件夹中。