【发布时间】:2017-09-14 05:42:42
【问题描述】:
我要翻译的文本有两个文件:
messages_es_ES.properties messages_en_US.properties
我正在使用 CookieLocaleResolver:
@Bean
public LocaleResolver localeResolver() {
CookieLocaleResolver cookieLocaleResolver = new CookieLocaleResolver();
cookieLocaleResolver.setCookieName("language");
cookieLocaleResolver.setCookieMaxAge(3600);
cookieLocaleResolver.setDefaultLocale(new Locale("es_ES"));
return cookieLocaleResolver;
}
还有这个 LocaleChangeInterceptor:
@Bean
public LocaleChangeInterceptor localeChangeInterceptor() {
LocaleChangeInterceptor localeChangeInterceptor = new LocaleChangeInterceptor();
localeChangeInterceptor.setParamName("language");
return localeChangeInterceptor;
}
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(localeChangeInterceptor());
}
在我的 jsp 中,我使用以下链接:
<a href="?language=en_US">EN</a>
<a href="?language=es_ES">ES</a>
一切正常,当我点击一个链接时,语言会正确更改,但是当我启动应用程序时,所有内容都以英语显示(在系统区域设置中,更具体地说),即使我将“es_ES”设置为默认语言环境。
【问题讨论】:
-
这些答案有帮助吗? stackoverflow.com/questions/26573886/…
-
恐怕他们没有。
标签: java spring spring-mvc internationalization