是否可以从httpsession对象(javax.servlet.http.HttpSession)派生首选语言? 有可能从servletrequest获得它,但我没有。 谢谢你的任何想法。 斯文
答案 0 :(得分:4)
用户的首选语言环境可用作请求标头(“Accept-Language”)。它由用户的浏览器根据其偏好自动填写。 然后,您可以将此信息存储在用户的会话中,并在适当的时候检索它。
答案 1 :(得分:0)
正如its Javadoc所示,没有任何方法可以做到这一点。
要么从请求中获取它(首选),要么自己将其存储为会话的属性。
答案 2 :(得分:0)
您可以在过滤器中创建一个过滤器,包含所有内容,httpSession,httpRequest等。然后创建一个ThreadLocal变量来存储HttpRequest对象。或者只是在以后的方法中存储一些您需要的请求属性。
您的方法应该能够获取ThreadLocal的值。 HttpRequest,或语言设置或之前存储的任何内容。
不知道这是否回答了你的问题。