Spring MessageSource基本名称路径问题

时间:2018-11-15 21:00:18

标签: java spring utf-8 thymeleaf

我目前正在从事Spring项目,并希望将我的messages.properties链接到@Bean中以启用UTF-8编码。

这是我的项目结构:

Project Structure

这是ServletInitializer.java中的Bean:

@Bean
ReloadableResourceBundleMessageSource messageSource() {
    ReloadableResourceBundleMessageSource source = new ReloadableResourceBundleMessageSource();
    source.setDefaultEncoding("UTF-8");
    source.setBasename("messages");
    return source;
}

但是,当我运行此程序时,我的网站行不显示消息,而是显示其ID(代码):

??catalog.title_de??

将其显示为我的邮件路径的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

在不了解您的项目的更多信息的情况下,我认为我只能建议将basename设置为classpath:messages而不是messages