Play 2.0.x
フレームワークを使用する私のプロジェクトには、たくさんのテンプレートがあります。これらのテンプレートの多くは、ページに特定の言語でユーザー名とテキストを表示するためにString
andパラメーターを使用します。Lang
これらはほぼすべてのテンプレートで使用されるため、次のことを行う必要があります。
- ユーザー名と言語を引数としてテンプレートに渡しますか?
また - モデルで静的メソッドを使用してユーザー名/言語を取得しますか?
1の例:
コントローラ:
return ok(views.html.template.render(User.username(), User.language());
呼び出しテンプレート:
@(lang: Lang)(username : String)
<p>@Messages.get(lang, "hello") username!</p>
2 の例:
コントローラ:
return ok(views.html.template.render());
呼び出しテンプレート:
<p>@Messages.get(User.language(), "hello") User.username()!</p>
どちらの方法が好まれるのか、その理由と、一方を他方の上に使用することの欠点があるかどうかを知りたい.