【发布时间】:2018-11-19 16:19:32
【问题描述】:
我正在关注this guide,它说将默认消息文件命名为messages.properties。为什么我不能将其命名为 messages_en.properties 并将默认语言环境设置为英语?
@Bean
public LocaleResolver localeResolver() {
SessionLocaleResolver slr = new SessionLocaleResolver();
slr.setDefaultLocale(Locale.ENGLISH);
return slr;
}
这不起作用(每次重命名message.properties 时都必须硬停止并重新启动服务器 - 动态重新加载无法获取更改)。它将打印出带有<spring:message code="oops" text="default"/> 之类标签的default 文本,因为它找不到messages_en.properties。
事实上,当我将浏览器默认语言设置为法语并拥有messages_fr.properties,然后重新启动服务器时,它也无法找到法语的密钥。
不使用百里香叶。无需允许用户选择语言。
参考:https://docs.spring.io/spring-boot/docs/1.5.17.RELEASE/reference/htmlsingle/(仅世界“国际化”的一个实例,仅与应用程序属性有关)。
【问题讨论】:
标签: spring spring-mvc spring-boot spring-internationalization