1

ドキュメントを読みました:http ://www.playframework.com/documentation/2.1.0/ScalaI18N とこの投稿: i18nエラー:コントローラーとテンプレートは異なる暗黙の言語 を使用しており、言語を暗黙的に設定するのは簡単です。暗黙のリクエストがある場合は、リクエストヘッダー。私のアプリケーションでは、特定のロジックに従ってすべてのテンプレートに言語を設定する必要があります(これはリクエストヘッダーの言語に依存しません)。それを行う方法はありますか?

4

1 に答える 1

2

はい、次のようにビューに暗黙の引数を追加する必要があります。

@(form:Form[_])(implicit lang:play.api.i18n.Lang)

次に、コントローラーに次のような行を追加します。

// 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 に答える