在 Spring 中使用语言环境

Jul*_*Bel 5 java spring spring-mvc

我试图LocaleResolver在用户需要时使用Spring 来更改我的页面语言。初始语言应该是葡萄牙语,但它没有按预期工作:

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

    return localeResolver;
}
Run Code Online (Sandbox Code Playgroud)

Arn*_*ter 3

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

new Locale("pt", "BR")
Run Code Online (Sandbox Code Playgroud)

或者

StringUtils.parseLocaleString("pt_BR")
Run Code Online (Sandbox Code Playgroud)