@(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/