我已经阅读了文档:http ://www.playframework.com/documentation/2.1.0/ScalaI18N 和这篇文章: i18n 错误:控制器和模板使用不同的隐式语言 ,从如果有隐式请求,则请求标头。在我的应用程序中,我需要根据某种逻辑(不依赖于请求标头中的语言)设置所有模板的语言。有没有办法做到这一点?
问问题
920 次
1 回答
2
Yes, you need to add an extra implicit argument in your view like this:
@(form:Form[_])(implicit lang:play.api.i18n.Lang)
Then in your controller you add a line like this:
// this retrieves the language from the configuration,
// replace it with your own logic
implicit val defaultLang = Lang.availables.headOption.getOrElse(Lang.defaultLang)
于 2013-03-08T19:53:23.953 回答