java – 在Spring中使用Locale

我试图使用
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")
点赞