2

Play 2.0.xフレームワークを使用する私のプロジェクトには、たくさんのテンプレートがあります。これらのテンプレートの多くは、ページに特定の言語でユーザー名とテキストを表示するためにStringandパラメーターを使用します。Lang

これらはほぼすべてのテンプレートで使用されるため、次のことを行う必要があります。

  1. ユーザー名と言語を引数としてテンプレートに渡しますか?
    また
  2. モデルで静的メソッドを使用してユーザー名/言語を取得しますか?

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>

どちらの方法が好まれるのか、その理由と、一方を他方の上に使用することの欠点があるかどうかを知りたい.

4

1 に答える 1