【发布时间】:2016-11-25 07:03:28
【问题描述】:
我使用 Spring Boot i18n。
在windows中,如果选择的locale没有句子A,就会使用messages.properties中的句子。
在CentOS中,如果选择的locale没有句子A,会先使用messages_en_US.properties中的句子,如果messages_en也没有句子,会使用messages.properties中的句子。
为什么不一样?
@Bean
public LocaleResolver localeResolver() {
CookieLocaleResolver clr = new CookieLocaleResolver();//also can use SessionLocaleResolver
clr.setDefaultLocale(Locale.SIMPLIFIED_CHINESE);
return clr;
}
@Bean
public LocaleChangeInterceptor localeChangeInterceptor() {
LocaleChangeInterceptor lci = new LocaleChangeInterceptor();
lci.setParamName("locale");
return lci;
}
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(localeChangeInterceptor());
}
【问题讨论】:
标签: java linux spring internationalization