2010-03-11 58 views

回答

4

用戶的首選語言環境可用作請求標頭(「Accept-Language」)。它由用戶的瀏覽器根據自己的喜好自動填寫。 然後,您可以將此信息存儲在用戶的會話中,並在適當的時候再檢索它。

+0

您可以這樣做,但如果用戶在會話建立後更改瀏覽器的首選語言,會發生什麼情況?所以你需要在每次請求時刷新它。 –

+0

所以,你需要檢查每個請求。你可以使用過濾器實現這一點。 – Tony

+0

我同意過濾器的想法。過濾器可以使用語言環境信息填充用戶的會話。 –

0

由於its Javadoc顯示,沒有確切的方法。

要麼從請求中獲得(首選),要麼將其作爲會話屬性自己存儲。

0

通常我們不能從一個HttpSession獲取相關的httpRequest對象。但是有一個解決方法。

您可以創建一個過濾器,在過濾器中,您擁有一切,httpSession,httpRequest等。然後創建一個ThreadLocal變量來存儲HttpRequest對象。或者只是在稍後的方法中存儲您需要的一些請求屬性。

你的方法應該能夠得到ThreadLocal的值。 HttpRequest或語言設置,或者之前存儲的任何內容。

不知道這是否回答了您的問題。