是否可以从httpsession对象(javax.servlet.http.HttpSession)派生首选语言? 它可以从servletrequest获得,但我没有。 感谢您的任何想法。 Sven从httpsession中检索浏览器语言环境?
2
A
回答
4
用户的首选语言环境可用作请求标头(“Accept-Language”)。它由用户的浏览器根据自己的喜好自动填写。 然后,您可以将此信息存储在用户的会话中,并在适当的时候再检索它。
0
由于its Javadoc显示,没有确切的方法。
要么从请求中获得(首选),要么将其作为会话属性自己存储。
0
通常我们不能从一个HttpSession获取相关的httpRequest对象。但是有一个解决方法。
您可以创建一个过滤器,在过滤器中,您拥有一切,httpSession,httpRequest等。然后创建一个ThreadLocal变量来存储HttpRequest对象。或者只是在稍后的方法中存储您需要的一些请求属性。
你的方法应该能够得到ThreadLocal的值。 HttpRequest或语言设置,或者之前存储的任何内容。
不知道这是否回答了您的问题。
相关问题
- 1. 春:检测浏览器语言环境
- 2. 检测浏览器语言环境/语言并生成输出
- 3. 在Chrome中检索浏览器语言
- 4. 浏览器语言检测
- 5. 自动检测从WWW浏览器的语言环境,并与黄瓜
- 6. 如何在Chrome浏览器中更改语言环境
- 7. 使用Java的struts2中的浏览器语言环境
- 8. 在java中检测浏览器语言
- 9. 检查java中的浏览器语言
- 10. XPages:使用浏览器语言环境显示DateTime值
- 11. 使用硒webdriver测试浏览器语言环境
- 12. 如何检索实际的语言环境/语言
- 13. 的HttpServletRequest的getLocale返回操作系统语言环境不是浏览器语言环境
- 14. jQuery的浏览器语言检测
- 15. 浏览器自动检测语言
- 16. Symfony 3,检测浏览器语言
- 17. 语言环境语言缩减器
- 18. 语言环境切换器
- 19. 如何从URL检索语言环境(国家)代码?
- 20. iPhone浏览器/ IIS/Tomcat,日语语言环境,http参数变得混乱
- 21. 从浏览器发送的接受语言不会更改JSF验证消息语言环境
- 22. 以编程方式在Internet Explorer中设置浏览器语言环境
- 23. 在html中检测系统语言环境(语言)
- 24. 从浏览器url中检索id?
- 25. 检测语言环境并改变URL(重定向)以包含语言环境
- 26. 从默认语言环境转换为英语语言环境的日期
- 27. NSDateFormatter语言环境
- 28. Symfony2语言环境
- 29. swprintf语言环境
- 30. 从cookie中读取语言环境
您可以这样做,但如果用户在会话建立后更改浏览器的首选语言,会发生什么情况?所以你需要在每次请求时刷新它。 –
所以,你需要检查每个请求。你可以使用过滤器实现这一点。 – Tony
我同意过滤器的想法。过滤器可以使用语言环境信息填充用户的会话。 –