从httpsession中检索浏览器区域设置?

是否可以从httpsession对象(javax.servlet.http.HttpSession)派生首选语言? 有可能从servletrequest获得它,但我没有。 谢谢你的任何想法。 斯文

用户的首选区域设置可用作请求标头(“Accept-Language”)。 它由用户的浏览器根据其偏好自动填写。 然后,您可以将此信息存储在用户的会话中,并在适当的时候检索它。

通常我们不能从HttpSession获取相关的httpRequest对象。 但是有一个解决方法。

你可以在filter中创建一个Filter,你拥有一切,httpSession,httpRequest等。然后创建一个ThreadLocal变量来存储HttpRequest对象。 或者只是存储您在以后的方法中需要的一些请求属性。

您的方法应该能够获取ThreadLocal的值。 HttpRequest,或语言设置或之前存储的任何内容。

不知道这是否回答了你的问题。

正如其Javadoc所示,没有任何方法可以做到这一点。

要么从请求中获取它(首选),要么自己将其存储为会话的属性。