我想在用户需要时使用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/

10-09 07:59