2

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

4

3 回答 3

4

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

于 2010-03-11T13:23:11.937 回答
0

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

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

于 2010-03-11T13:10:54.307 回答
0

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

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

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

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

于 2010-03-22T11:23:06.127 回答