Play Framework 标签、模板引擎
来源:互联网 发布:阿里云 宕机保护性迁移 编辑:程序博客网 时间:2024/06/06 00:15
模板语法
${client.name}
${client?.name} 不能确定client是否存在的时候?
#{extends /}
#{doLayout /}
#{get}
#{set}
比如
#{extends 'simpledesign.html' /}
#{set title:'A decorated page' /}
Tags: #{tagName /}
#{script 'jquery.js' /}
#{list items:client.accounts, as:'account' } 循环
<li>${account}</li>
#{/list}
Actions: @{…} or @@{…}
<a href="@{Clients.showAccounts(client.id)}">All accounts</a>
注意此时Clients.showAccounts(client.id)没有加引号
而
<link rel="stylesheet" media="screen" href="@{'/public/stylesheets/main.css'}">
这些其它的public内的资源 需要 ' /public/stylesheets/main.css ' 内部加引号的,特别注意
@{…}相对路径
@@{…}绝对路径
Messages: &{…}
比如 conf/messages 文件里
clientName=The client name is %s
在模板页面里面使用&{…}
<h1>&{'clientName','myname' }</h1>
得到的结果是
<h1>The client name is myname</h1>
Comment: *{…}* 注释
*{**** Display the user name ****}*
%{…}% 类似过去的JSP页面一样在页面里嵌入逻辑
%{ fullName = client.name.toUpperCase()+' '+client.forname; }%
<h1>Client ${fullName}</h1>
To create a hello tag, just create the app/views/tags/hello.html file.
比如创建一个hello标签,只需要建立页面app/views/tags/hello.html
页面内容 Hello from tag!
No need to configure anything. You can use the tag directly:
不需要配置别的东西,你可以直接使用此标签
如: #{hello /}
给自定义标签加参数
比如你在 hello.html 里面 用到
${_name} name前面加 _
那么
#{hello name:'Bob' /} 可以这样赋值
当然也有默认的唯一参数的时候 arg
Example:
Hello ${_arg}!
And you can call it easily using:
#{hello 'Bob' /}
调用标签体 Invoke tag body
Hello #{doBody /}!
#{hello}
Bob
#{/hello}
这样通过 #{doBody /} Bob 就作为标签体 传入了 自定义标签
默认的模板页面是在 views/tags 目录下,如果再在其下 建立 文件夹 比如 a
则就有了 命名空间 #{a.xxx /}
- Play Framework 标签、模板引擎
- Play framework模板引擎
- Play framework 2.0 -模板引擎
- play framework学习笔记之 模板引擎
- Play framework 2.0 -模板引擎-基于scala
- Play framework模板引擎扩展对象JavaExtensions
- play framework 的内置模板标签
- Play Framework template engine模板引擎&模板隐含变量
- play framework 之 对 模板引擎的 自定义扩展
- play framework自定义标签
- Play framework自定义标签
- Play framework模板语法
- play 模板引擎
- play 模板引擎 2
- Play框架内置模板标签
- Discuz模板引擎标签
- Discuz模板引擎标签
- play framework学习笔记之play tags页面模板
- 1055. The World's Richest (25)
- dd命令的conv=fsync,oflag=sync/dsync
- 写给只用百度却觉得感觉良好的人
- linux的各个子系统
- ZOJ 1584:Sunny Cup 2003 - Preliminary Round(最小生成树&&prim)
- Play Framework 标签、模板引擎
- hibernateTemplate问题
- headless使用(OS X)
- 2014-7-23 Android ImageViwe自适应屏幕宽高
- Jquery getJSON方法分析
- 【HDU 2014 Multi-University Training Contest 1 1002】/【HDU 4862】Jump
- 使用JAXP进行SAX解析(XMLReaderFactory、XMLReader 、SAXParserFactory与SAXParser)
- JAVA坏境变量中的JAVA_HOME path classpath 的设置与作用
- 递归算法学习---归并排序