【问题标题】:Browser Locale in PlayframeworkPlayframework 中的浏览器区域设置
【发布时间】:2025-04-05 09:55:02
【问题描述】:

如何获取使用 Play Framework 发出请求的浏览器的语言环境? 我正在寻找类似 HttpServletRequest.getLocale() 的东西。

我特别需要掌握发出请求的浏览器的时区。

感谢您在这方面的任何帮助。

【问题讨论】:

    标签: playframework timezone locale


    【解决方案1】:

    查看play.i18n.Lang.getLocale()

    【讨论】:

    • 我相信这会返回服务器的语言环境而不是请求。
    • 是的,果然是从请求中读取,如果有问题,就从服务器读取。
    • 嗯,我在 Local 对象中看不到时区,只有语言?
    • 该属性在 Play 2.0 中不可用。关于如何获取浏览器的区域设置或时区的任何更新?
    • 获取区域设置可能远非好的解决方案是将字符串 my.locale=en-US 等存储在消息文件中,然后通过 Messages.get() 检索它,但时区......没有线索。