【发布时间】:2013-04-13 20:10:31
【问题描述】:
在我使用Play 2.0.x 框架的项目中,我有很多 模板。这些模板中的很多都采用String 和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>
我想知道首选哪种方法,为什么以及使用其中一种方法是否有任何缺点。
【问题讨论】:
标签: java templates parameters static playframework-2.0