play框架手册04模板引擎.docx
- 文档编号:2572028
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:12
- 大小:20.18KB
play框架手册04模板引擎.docx
《play框架手册04模板引擎.docx》由会员分享,可在线阅读,更多相关《play框架手册04模板引擎.docx(12页珍藏版)》请在冰点文库上搜索。
play框架手册04模板引擎
04.模板引擎
Play有一个高效的模板系统,它允许动态生成html、xml、json或其他文本格式的文档。
Play的模板引擎使用Groovy作为表达式语言。
它的标签系统允许你创建一些可以重复使用的功能。
模板默认存储在app/views目录下。
模板语法
模板文件是一个文本文件,其中的一些占位符用于动态生成内容。
模板的动态元素是用groovy语言写的。
Groovy语法非常接近java的语法。
动态元素在模板执行期间被提取出来,最后以httpresponse方式返回给客户端。
Expressions:
${…}
要创建一个动态元素,最简单的方法就是声明一个表达式。
语法为${…},表达式的最终结果将被插入在表达式使用的地方。
如:
Client${client.name}
如果不确定client对象是否为null,则可以使用如下的groovy语法:
Client${client?
.name}
如果client不为null,则显示,否则不显示。
Templatedecorators:
#{extends/}and#{doLayout/}
Decorators(装饰?
母版)提供了一个清晰的解决方案来在多个不同的模板间共享同一个页面布局(或设计)。
使用#{get}和#{set}标签来在模板和decorator(母版)之间共享变量。
在decorator(母版)里嵌入一个页面就是一行代码的事:
#{extends'simpledesign.html'/}
#{settitle:
'Adecoratedpage'/}
Thiscontentwillbedecorated.
decorator(母版)文件simpledesign.html的代码为:
//www.w3.org/1999/xhtml"xml: lang="en"lang="en">
#{get'title'/}
#{doLayout/}
framework