在我的应用程序配置类中,我有以下条目:
@Bean(name = "messageSource")
public MessageSource messageSource() {
ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
messageSource.setBasename("/i18n/messages");
messageSource.setDefaultEncoding("UTF-8");
return messageSource;
}
@Bean
public LocaleResolver localeResolver(){
SessionLocaleResolver resolver = new SessionLocaleResolver();
resolver.setDefaultLocale(new Locale("pt_BR"));
return resolver;
}
message_pt_BR.properties
根据附图找到。
我尝试使用<span th:text="#{app.name}"></span>
文件访问此条目,我得到的是:
??app.name_pt_br??
我在这里缺少什么?
答案 0 :(得分:2)
您的邮件包名称应为
messages_pt_BR.properties
它区分大小写。
没有默认消息包(messages.properties)就可以了。只有_en和_zh_TW,我的工作正常。
如果你给出设置basename的正确路径,你可以把你的资源包放在任何地方。
答案 1 :(得分:1)
您需要将messages
捆绑包替换为/resources
文件夹
您还需要添加messages.properties
捆绑包,这是必需的。