java - 没有获取 PLAY_LANG 的正确值

标签 java scala cookies playframework internationalization

@(implicit session:play.api.mvc.Session,lang:play.api.i18n.Lang)

@lang.code 给出了用户语言的 PLAY_LANG cookie 值,我在 cookie 中存储了 en-US 但它返回的是 en-IN IN 适用于我所在的印度。为什么要这样做,如何删除它。这是在特定模板上发生的,否则在其他模板上它可以正常工作。 因此,我的 i18n 无法在模板上运行。

我正在使用 scala 和 play framework 2.2

最佳答案

如果 @lang.code 返回 en-IN,这意味着它给你 .defaultLang 代替 .code ,可能是您也在 Controller 中使用了名称为 lang 的变量。您混淆了游戏,所以它采用 .defaultLang,它返回 en-IN

确保没有变量名应该是lang,问题就解决了。

关于java - 没有获取 PLAY_LANG 的正确值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22498978/

相关文章:

java - java中同步线程的问题

java - 使用synchronized时寄存器刷新如何工作?

scala - 如何通过嵌套现有指令为 Akka-Http 2 创建自定义指令?

scala - 如何评估 Scala 宏中的表达式?

node.js - Firebase verifySessionCookie() 导致应用程序在部署到 Firebase 时超时,但在本地工作正常

javascript - 我如何在没有 cookie 的情况下跟踪用户

ruby-on-rails - 设置cookie。在Rails 5 Controller 集成测试中签名

java - GStreamer分割MP4文件

Java:如何从 couchbase 服务器的特定存储桶中检索所有文档?

斯卡拉选项?为什么 Some 不继承 AnyVal ,为什么它不是值类型?