在Spring中使用Locale

时间:2015-10-14 00:11:27

标签: java spring spring-mvc

我正在尝试使用Spring的LocaleResolver来改变用户想要的页面语言。最初的语言应该是葡萄牙语,但它没有按预期工作:

@Bean
public LocaleResolver localeResolver() {
    CookieLocaleResolver localeResolver = new CookieLocaleResolver();
    localeResolver.setDefaultLocale(new Locale("pt-BR"));//StringUtils.parseLocaleString("en")

    return localeResolver;
}

1 个答案:

答案 0 :(得分:2)

我不确定你的意思是“但它没有按预期工作”但你使用Locale构造函数的方式是错误的。第一语言和国家由下划线而不是减号分隔,单个String参数构造函数仅用于语言。所以你有两个有效的选择:

new Locale("pt", "BR")

StringUtils.parseLocaleString("pt_BR")