1

我已经阅读了文档:http ://www.playframework.com/documentation/2.1.0/ScalaI18N 和这篇文章: i18n 错误:控制器和模板使用不同的隐式语言 ,从如果有隐式请求,则请求标头。在我的应用程序中,我需要根据某种逻辑(不依赖于请求标头中的语言)设置所有模板的语言。有没有办法做到这一点?

4

1 回答 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 回答