代码之家  ›  专栏  ›  技术社区  ›  javadude

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

  •  2
  • javadude  · 技术社区  · 16 年前

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

    3 回复  |  直到 16 年前
        1
  •  4
  •   Olivier Croisier    16 年前

    用户的首选区域设置可用作请求头(“接受语言”)。它由用户的浏览器根据其首选项自动填充。 然后,您可以将此信息存储在用户会话中,并在适当的时候稍后检索。

        2
  •  0
  •   Kent    16 年前

    通常,我们不能从httpsession获取相关的httpRequest对象。不过,还有一个解决办法。

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

    您的方法应该能够获取threadLocal的值。httpRequest、或语言设置或以前存储的任何内容。

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

        3
  •  0
  •   BalusC    16 年前

    AS its Javadoc 显示,没有一种方法可以做到这一点。

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