没有获取正确的PLAY_LANG值

时间:2014-03-19 07:25:03

标签: 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

1 个答案:

答案 0 :(得分:1)

如果@lang.code返回en-IN,则表示它为.defaultLang代替.code,可能是您使用lang名称的变量也在你的控制器中。你混淆了这个游戏,所以它正在使用.defaultLang,它正在返回en-IN

确保变量名称不应为 lang ,问题将得到解决。