[英]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.