欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Play! framework模板引擎(一)

程序员文章站 2022-04-18 12:14:21
...

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里面写代码,但不可否认有时候这样做还是很方便的。