@(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
答案 0 :(得分:1)
如果@lang.code
返回en-IN
,则表示它为.defaultLang
代替.code
,可能是您使用lang
名称的变量也在你的控制器中。你混淆了这个游戏,所以它正在使用.defaultLang
,它正在返回en-IN
。
确保变量名称不应为 lang ,问题将得到解决。