2015-10-14 69 views
4

我試圖使用Spring的LocaleResolver在用戶需要時更改頁面語言。最初的語言應該是葡萄牙人,但它不是按預期工作:在Spring中使用區域設置

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

    return localeResolver; 
} 
+1

你能澄清你所期望的行爲和你實際得到什麼?請提供反映此情況的MCVE。 –

+0

您可以訪問http://www.youplugy.com.br網站。這個想法是,當它被訪問時,它應該是葡萄牙語版本。這有幫助嗎? –

+1

我不想訪問您的網站,我想看看您是如何配置您的應用程序和樣本頁面的。我也希望你解釋你的期望,你爲什麼期望它,以及實際發生了什麼。 –

回答

2

我不知道你的意思是什麼「但它沒有按預期工作」,但你使用語言環境構造走錯了路。第一種語言和國家用下劃線而不是減號分開,單個字符串參數構造函數僅用於語言。所以,你有兩個有效的選項:

new Locale("pt", "BR") 

StringUtils.parseLocaleString("pt_BR")