2015-01-13 42 views

回答

2

HttpServletRequest.getLocale()返回的值由Servlet容器自動設置。來自Javadocs:

返回客戶端將接受內容的首選語言環境,基於Accept-Language標頭的 。如果客戶端請求 未提供Accept-Language頭,則此方法將爲服務器返回默認的 區域設置。

如果您有一個web應用程序,您最好不要在您的應用程序中詢問國家代碼等,而要依賴瀏覽器的偏好/設置(即由每個用戶在瀏覽器中設置,並適用於所有web他訪問的頁面)。這是通過上述機制傳達並通過您的HttpServletRequest.getLocale()返回的價值。

0

假設這爲特徵,以允許用戶選擇應用程序的語言:

的請求是一個很短暫的對象。如果你想設置一次,然後讓這個值在多個請求中保持不變,那麼會話是一個更好的地方。如果您正在處理無狀態應用程序,則客戶端必須將其與每個請求一起傳遞。

相關問題