我想在用户需要时使用Spring的LocaleResolver
更改页面语言。初始语言应为葡萄牙语,但无法正常工作:
@Bean
public LocaleResolver localeResolver() {
CookieLocaleResolver localeResolver = new CookieLocaleResolver();
localeResolver.setDefaultLocale(new Locale("pt-BR"));//StringUtils.parseLocaleString("en")
return localeResolver;
}
最佳答案
我不确定“但它没有按预期工作”的意思,但是您以错误的方式使用了Locale构造函数。第一语言和国家/地区用下划线而不是减号分隔,并且单个String参数构造函数仅用于语言。因此,您有两个有效的选择:
new Locale("pt", "BR")
或者
StringUtils.parseLocaleString("pt_BR")
关于java - 在 Spring 使用语言环境,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33114631/