1,
${…} -->类似el表达式,可以输出对象的属性,例如
Client ${client.name}
2,
#{tagName /} 标签,例如有 #{script 'jquery.js' /} ,它像Html标签一样,要有结束符,#{script 'jquery.js'}#{/script}
以下是它的例子,意思是通过 list标签遍历一个集合
<h1>Client ${client.name}</h1>
<ul>
#{list items:client.accounts, as:'account' }
<li>${account}</li>
#{/list}
</ul>
#{list items}是固定写法,改成Java应该是这样表达
for(Accounts account : client.accounts)
3,
@{…} or @@{…} 通过这个标记,可以将Play的方法转换成 action的地址
@{....}显示出相对地址
@@{....}显示绝对地址
使用方法例如:
<h1>Client ${client.name}</h1>
<p>
<a href="@{Clients.showAccounts(client.id)}">All accounts</a>
</p>
<hr />
<a href="@{Clients.index()}">Back</a>
4,
Messages : &{…}
国际化标记:
通过在 conf/messages 配置国际信息.
例如:
messages: clientName=The client name is %s
template:<h1>&{'clientName', client.name}</h1>
5,
注释: *{…}*
6,
%{ }% 标签,和jsp的<%%>标签类似
但是在其中写的语法不是java,好像是Groovy.
1,[size=small;]模板继承
[/size]
使用
Html代码
#{extends 'xxx.html'}
#{extends 'xxx.html'}
xxx.html中这样写:
Html代码
<h1>Main template</h1>
<div id="content">
#{doLayout /}
</div>
<h1>Main template</h1>
<div id="content">
#{doLayout /}
</div>
在被继承的文件中,写的内容,将会把继承的xxx.html中的
Html代码
#{doLayout /}
#{doLayout /}
替换成被继承文件中写的内容.
2,Create tags(创建模板的公共包含块)
在app/views/tags/文件夹下创建了hello.html,
那么在你定义的模板中可以这么引用它
Html代码
#{hello /}
#{hello /}
给公共包含块中创地参数:
包含块引用的参数前必须以 '_'下划线开头,例如:
Html代码
Hello ${_name} !
Hello ${_name} !
在引用包含块的模板文件中,这么传参数:
Html代码
#{hello name:'Bob' /}
#{hello name:'Bob' /}
如果其中传递多个参数,可以这么传
Html代码
#{hello name:'Bob' password:'asdfasdf' email:'aa@aa.cc' /}
即:
#{hello 参数名:参数对象 ...... ........}可以传很多很多个参数.
其中参数对象可以是个集合或者对象
#{hello name:'Bob' password:'asdfasdf' email:'aa@aa.cc' /}
即:
#{hello 参数名:参数对象 ...... ........}可以传很多很多个参数.
其中参数对象可以是个集合或者对象
如果只传递一个参数:
Play默认提供一个参数名叫做Hello ${_arg}!
你就这么传参数#{hello 'Bob' /},只要传值,不用给参数名即可.
你可以在保护块中使用 Html代码
#{doBody /}
#{doBody /}标记
那么,你在引用包含块的模板中可以
Html代码
#{hello}
Bob
#{/hello}
#{hello}
Bob
#{/hello}
这么写,用Bob替换
Html代码
#{doBody /}
#{doBody /}
的内容。
2,定义自己的模板方法
Html代码
<ul>
#{list items:products, as:'product'}
<li>${product.name}. Price : ${product.price.format('## ###,00')} €</li>
#{/list}
</ul>
<ul>
#{list items:products, as:'product'}
<li>${product.name}. Price : ${product.price.format('## ###,00')} €</li>
#{/list}
</ul>
这里的format方法是Play自带的,我们可以通过继承play.templates.JavaExtensions自定义Play模板的方法.
Java代码
import play.templates.JavaExtensions;
public class CurrencyExtensions extends JavaExtensions {
public static String ccyAmount(Number number, String currencySymbol) {
String format = "'"+currencySymbol + "'#####.##";
return new DecimalFormat(format).format(number);
}
}
import play.templates.JavaExtensions;
public class CurrencyExtensions extends JavaExtensions {
public static String ccyAmount(Number number, String currencySymbol) {
String format = "'"+currencySymbol + "'#####.##";
return new DecimalFormat(format).format(number);
}
}
我们可以这么引用:
Html代码
<em>Price: ${123456.324234.ccyAmount()}</em>
<em>Price: ${123456.324234.ccyAmount()}</em>
你可以通过这么给View传递参数,
在Play的Controller中写
Java代码
renderArgs.put("user", user );
renderArgs.put("user", user );
给页面传递对象,这么使用的像:request.setAttribute("",xxx);
分享到:
相关推荐
我们知道,AngularJS并没有自带立等可用的数据建模方案。而是以相当抽象的方式,让我们在controller中使用JSON数据作为模型。...这个控制器创建了一个书本的模型,我们可以在后面的模板中(templage)中使用它。 假如我
8. 隐藏元件的内容:可以选择"Templage"----> "Set Design Defaults",然后在弹出的"Edit Design Defaults"窗口中,将"Show hidden text?"右边的选择框里的钩去掉,可以隐藏元件的内容。 9. 仿真过程中的颜色变化:...
白色大气风格的商务团队公司模板下载.zip
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
白色大气风格的手机电脑商城模板下载.zip
SecureCRT_9.6.0__mac
海康4117 Litermal 小李电子实验室 开源项目使用说明
白色大气风格的婚礼布置现场企业网站模板下载.zip
基于PLC和组态软件的智能停车场收费系统停车场电气控制
白色大气风格响应式项目团队动态企业网站模板.zip
“教育的智慧”读书分享会教案课件模板
白色大气风格的色彩管理网站模板下载.zip
计算机网络期末复习(第八版)谢希仁
白色大气的服装鞋包商城整站网站模板下载.zip
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
白色扁平化风格的西餐厅网店模板下载.zip
数字时钟基础框架设计,内部关键模块均已仿真完成。。内容来源于网络分享,如有侵权请联系我删除。另外如果没有积分的同学需要下载,请私信我。
白色扁平化风格的私人订制旅行模板下载.zip
白色扁平化风格的滑雪运动体育项目模板.zip