1,[size=small;]
模板继承
[/size]
使用
#{extends 'xxx.html'}
xxx.html中这样写:
<h1>Main template</h1>
<div id="content">
#{doLayout /}
</div>
在被继承的文件中,写的内容,将会把继承的xxx.html中的
#{doLayout /}
替换成被继承文件中写的内容.
2,Create tags(创建模板的公共包含块)
在app/views/tags/文件夹下创建了hello.html,
那么在你定义的模板中可以这么引用它
#{hello /}
给公共包含块中创地参数:
包含块引用的
参数前必须以 '_'下划线开头,例如:
Hello ${_name} !
在引用包含块的模板文件中,这么
传参数:
#{hello name:'Bob' /}
如果其中传递多个参数,可以这么传
#{hello name:'Bob' password:'asdfasdf' email:'aa@aa.cc' /}
即:
#{hello 参数名:参数对象 ...... ........}可以传很多很多个参数.
其中参数对象可以是个集合或者对象
如果只传递一个参数:
Play默认提供一个参数名叫做Hello ${_arg}!
你就这么传参数#{hello 'Bob' /},只要传值,不用给参数名即可.
你可以在保护块中使用
#{doBody /}
标记
那么,你在引用包含块的模板中可以
#{hello}
Bob
#{/hello}
这么写,用Bob替换
#{doBody /}
的内容。
2,定义自己的模板方法
<ul>
#{list items:products, as:'product'}
<li>${product.name}. Price : ${product.price.format('## ###,00')} €</li>
#{/list}
</ul>
这里的format方法是Play自带的,我们可以通过继承play.templates.JavaExtensions自定义Play模板的方法.
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);
}
}
我们可以这么引用:
<em>Price: ${123456.324234.ccyAmount()}</em>
你可以通过这么给View传递参数,
在Play的Controller中写
renderArgs.put("user", user );
给页面传递对象,这么使用的像:request.setAttribute("",xxx);
分享到:
相关推荐
我们知道,AngularJS并没有自带立等可用的数据建模方案。而是以相当抽象的方式,让我们在controller中使用JSON数据作为模型。...这个控制器创建了一个书本的模型,我们可以在后面的模板中(templage)中使用它。 假如我
2. 放大和缩小:使用F6键可以以鼠标为中心放大,使用F7键可以以鼠标为中心缩小。 3. 文件类型:Proteus支持多种文件类型,包括设计文件(.DSN)、备份文件(.DBK)、section文件(.SEC)、模块文件(.MOD)、库文件(.LIB)和...
chromedriver-win64-136.0.7059.0.zip
python学习一些项目和资源
python学习资源
python学习资源
python学习教程
python学习教程
【毕业设计】java-springboot+vue会议管理系统实现源码(完整前后端+mysql+说明文档+LunW).zip
内有各个系统的版本全了
分数阶模型辨识,分数阶模型辨识
大数据基于python的电影天堂数据可视化(源码+配套文档) 系统功能: 登录 、首页 、电影数据管理 、我的信息 关键技术:Python、Django、Mysql、Hadoop、Scrapy、Vue、B/S 技术支持:已测试可正常运行,调试问题可联系客服有偿解决。 更多项目:3000+优质源码,支持【定制】、修改、部署、讲解和文档。
【毕业设计】java-springboot+vue疾病防控综合系统的设计与实现源码(完整前后端+mysql+说明文档+LunW).zip
【毕业设计】java-springboot-vue家具销售电商平台实现源码(完整前后端+mysql+说明文档+LunW).zip
134dfffffffffffffffffffffffffffffff
代码说明: 设置结束时间:通过new Date().getTime()获取当前时间戳,并加上10分钟的毫秒数(10 * 60 * 1000),得到倒计时的结束时间。 更新倒计时:updateCountdown函数计算当前时间与结束时间的差值,并将其转换为分钟和秒数。 显示倒计时:通过console.log输出剩余时间,格式为“剩余时间:X分Y秒”。 停止倒计时:当剩余时间小于或等于0时,清除定时器并输出“时间到!”。 定时器:使用setInterval每秒调用一次updateCountdown函数,实现倒计时的动态更新。 扩展说明: 应用场景:倒计时功能常用于限时抢购、考试计时、活动倒计时等场景。 优化建议:可以将倒计时显示在网页的某个元素中,而不是控制台。例如,使用document.getElementById获取DOM元素并更新其内容。 兼容性:该代码在现代浏览器中均可运行,如果需要兼容旧版浏览器,可以使用var代替const和let。 扩展功能:可以添加声音提示、动画效果等,提升用户体验。
该项目是一个大学生校园兼职平台。该平台使用Java语言开发后台业务逻辑,运用了SpringMVC+Spring+MyBatis框架进行搭建,前台使用jQuery、layUI框架,数据库服务器采用MySQL5.6+对数据进行持久化。其主要功能有:兼职招聘、论坛交流、在线聊天、个人中心、信箱留言、登录注册等功能。
图解AUTOSAR-CP-CommunicationStackTypes逻辑图打包
解释程序的逻辑和变量等等
python学习一些项目和资源