为什么消息不显示?

时间:2014-03-06 18:36:05

标签: spring internationalization embedded-tomcat-7

我的Spring Web应用程序中有消息属性文件。以下是相关配置:

    @Bean
public MessageSource messageSource() {

    ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
    messageSource.setBasenames("classpath:messages");
    messageSource.setUseCodeAsDefaultMessage(true);
    messageSource.setDefaultEncoding("UTF-8");
    messageSource.setCacheSeconds(0);
    return messageSource;
}

属性中的消息未显示,但带有语言后缀的键。例如,属性文件中的一个键nav.welcome在网页上显示为?? nav.welcome_en ??我使用Gradlew来运行我的应用程序。我在类路径的根目录中看到messages.properties文件。

C:\Users\vic\workspace-sts\myapp\build\tmp\tomcatRunWar\work\Tomcat\localhost\_\WEB-INF\classes>

在打开org.springframework.web日志级别后,我看到以下相关的日志消息:

DEBUG: AnnotationConfigWebApplicationContext:649 - Unable to locate MessageSource with name 'messageSource': using default [org.springframework.context.support.DelegatingMessageSource@2a83e48a]

DEBUG: AnnotationConfigWebApplicationContext:639 - Using MessageSource [org.springframework.context.support.ResourceBundleMessageSource: basenames=[classpath:messages]]

这里缺少什么?

0 个答案:

没有答案