是否可以從httpsession對象(javax.servlet.http.HttpSession)派生首選語言? 它可以從servletrequest獲得,但我沒有。 感謝您的任何想法。 Sven從httpsession中檢索瀏覽器語言環境?
2
A
回答
4
用戶的首選語言環境可用作請求標頭(「Accept-Language」)。它由用戶的瀏覽器根據自己的喜好自動填寫。 然後,您可以將此信息存儲在用戶的會話中,並在適當的時候再檢索它。
0
由於its Javadoc顯示,沒有確切的方法。
要麼從請求中獲得(首選),要麼將其作爲會話屬性自己存儲。
0
通常我們不能從一個HttpSession獲取相關的httpRequest對象。但是有一個解決方法。
您可以創建一個過濾器,在過濾器中,您擁有一切,httpSession,httpRequest等。然後創建一個ThreadLocal變量來存儲HttpRequest對象。或者只是在稍後的方法中存儲您需要的一些請求屬性。
你的方法應該能夠得到ThreadLocal的值。 HttpRequest或語言設置,或者之前存儲的任何內容。
不知道這是否回答了您的問題。
相關問題
- 1. 春:檢測瀏覽器語言環境
- 2. 檢測瀏覽器語言環境/語言並生成輸出
- 3. 在Chrome中檢索瀏覽器語言
- 4. 瀏覽器語言檢測
- 5. 自動檢測從WWW瀏覽器的語言環境,並與黃瓜
- 6. 如何在Chrome瀏覽器中更改語言環境
- 7. 使用Java的struts2中的瀏覽器語言環境
- 8. 在java中檢測瀏覽器語言
- 9. 檢查java中的瀏覽器語言
- 10. XPages:使用瀏覽器語言環境顯示DateTime值
- 11. 使用硒webdriver測試瀏覽器語言環境
- 12. 如何檢索實際的語言環境/語言
- 13. 的HttpServletRequest的getLocale返回操作系統語言環境不是瀏覽器語言環境
- 14. jQuery的瀏覽器語言檢測
- 15. 瀏覽器自動檢測語言
- 16. Symfony 3,檢測瀏覽器語言
- 17. 語言環境語言縮減器
- 18. 語言環境切換器
- 19. 如何從URL檢索語言環境(國家)代碼?
- 20. iPhone瀏覽器/ IIS/Tomcat,日語語言環境,http參數變得混亂
- 21. 從瀏覽器發送的接受語言不會更改JSF驗證消息語言環境
- 22. 以編程方式在Internet Explorer中設置瀏覽器語言環境
- 23. 在html中檢測系統語言環境(語言)
- 24. 從瀏覽器url中檢索id?
- 25. 檢測語言環境並改變URL(重定向)以包含語言環境
- 26. 從默認語言環境轉換爲英語語言環境的日期
- 27. NSDateFormatter語言環境
- 28. Symfony2語言環境
- 29. swprintf語言環境
- 30. 從cookie中讀取語言環境
您可以這樣做,但如果用戶在會話建立後更改瀏覽器的首選語言,會發生什麼情況?所以你需要在每次請求時刷新它。 –
所以,你需要檢查每個請求。你可以使用過濾器實現這一點。 – Tony
我同意過濾器的想法。過濾器可以使用語言環境信息填充用戶的會話。 –