Play的模板系统可生成HTML,XML,JSON等格式类型的文档,模板引擎采用Groovy作为表达式语言。
Play的模板储存在app/views目录下
下面简单看看模板的语法
Expressions:${...}
在Controller中
renderArgs.put("client", client);
模板里面就可以这样写
<h1>Client ${client.name}</h1>
Tags : #{tagName /}
tag就是可以带参数的模板碎片,如果tag只有一个参数,默认名称会叫做"arg",arg的参数名称可以忽略
例如
#{script arg:'jquery.js'/}
可以写成
#{script 'jquery.js' /}
集合类型的用list tag
<h1>Client ${client.name}</h1>
<ul>
#{list items:client.accounts, as:'account' }
<li>${account}</li>
#{/list}
</ul>
呵呵,有点懒了,其他的翻文档好了
http://www.playframework.org/documentation/1.0/templates
接下来说一下模板里面如何调用Groovy
Script %{...}%
Groovy上边的list tag可以这么写
%{
client.accounts.each
{
println it
}
}%
直接在模板里面就可以调用Groovy了,还是非常灵活的。很多时候Play的模板标签不能满足需要,用Groovy写表现层就有必要了,也许有的人不喜欢在view里面写代码,但不可否认有时候这样做还是很方便的。