没有从资源包中获取消息

时间:2012-04-24 06:15:40

标签: java spring internationalization

我已经配置了Spring配置xml以使用“ResourceBundleMessageSource”,并且我试图从资源包文件中获取消息但是当我要执行时我得到了登录信息:它无法找到资源用给定名称捆绑。

更精确地说:

WARN org.springframework.context.support.ResourceBundleMessageSource - ResourceBundle [messages] not found for MessageSource: Can't find bundle for base name messages, locale en_US

我的spring.xml配置

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

我尝试在代码中使用的方式:

ResourceBundleMessageSource rbms = (ResourceBundleMessageSource) applicationCtx.getBean("messageSource");
String message = rbms.getMessage("key001", parameters,"default message", null);

我的一部分message.properties(我把这个文件放在project / src /下)

key001 = Problem occurred while fetching the results from database. Please see log.

我尝试使用messages_en_US.properites重命名该文件,但它没有帮助。

我错过了什么吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

属性文件在运行时需要在应用程序的类路径中;是你的IDE /编译器(和/或ant / maven构建过程)将* .properties复制到“输出”路径?

如果没有,则需要。 (尝试手动复制以开始)