簡體   English   中英

從httpsession檢索瀏覽器語言環境?

[英]Retrieve browser locale from httpsession?

是否可以從httpsession對象(javax.servlet.http.HttpSession)派生首選語言? 可以從servletrequest中獲取它,但是我沒有。 感謝您的任何想法。 斯文

用戶的首選語言環境可用作請求標頭(“接受語言”)。 它由用戶的瀏覽器根據其首選項自動填充。 然后,您可以將此信息存儲在用戶的會話中,並在以后適當時檢索它。

如其Javadoc所示,沒有任何方法可以做到這一點。

只是從請求中獲取它(首選),或者自己將其存儲為會話的屬性。

通常我們無法從HttpSession中獲取相關的httpRequest對象。 但是,有一種解決方法。

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

您的方法應該能夠獲取ThreadLocal的值。 HttpRequest或語言設置或您之前存儲的任何內容。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM