文档章节

play 标签

划破的天空
 划破的天空
发布于 2016/06/03 23:34
字数 622
阅读 323
收藏 4

**play 可以直接应用于页面及页面js代码中,所有标签#{}开始,以#{/}结束,注释使用*{注释文本}* **

  • 链接服务器路由:链接到router表中对应的路由
#{a @Application.index()}首页#{/a} 
<a href=“@{Application.index()}”>首页</a>
<a href=“application/index”>首页</a>
  • authenticityToken: 用来生成一个包含token信息的可以放到任何form的隐藏域,用来防止跨站点的请求伪造攻击。后台form提交路由函数中直接调用checkAuthenticity(),校验不通过会跳转到默认的错误页面。
#{authenticityToken /} 
<input type="hidden" name="authenticityToken" value="1c6d92fed96200347f06b7c5e1a3a28fa258ef7c">   
  • doLayout: 模板继承标签,子元素通过#{extends '父元素相对路径'/}来进行页面的嵌套
<!--父页面文件common/common.html-->
<div class="container">
    <div class="header">头部</div>
    <!--此处用来引用子页面,类似jsp中的include标签-->
    #{doLayout /}
    <div class="footer">底部</div>
</div>
  • extends:继承父标签
<!--子页面front/index.html-->
#{extends 'common/common.html' /}
<div class="child">子页面内容区</div>
  • if...else:用来在页面中进行逻辑判断,if可单用也可配合使用,可用页面js中
#{if user==null}登录#{/if}
#{elseif user!=null && !user?.auther}认证#{/elseif}
#{else}登录成功#{/else}
  • list:用来迭代后台集合数据,items指定集合数据,as指定别名
#if{userList!=null && userList.size()>0}
#{list items:userList,as:'user'}
    <tr>
        <td>${user_index}</td>//本次迭代的索引值
        <td>${(page?.currPage - 1)*page?.pageSize+_index}</td>//分页数据中的索引值
        <td>${user?.name}</td>
        ...
    </tr>
#{/list}
#{/if}
或者
#if{userList!=null && userList.size()>0}
#{list items:userList}
    <tr>
        <td>${user_index}</td>//本次迭代的索引值
        <td>${(page?.currPage - 1)*page?.pageSize+_index}</td>//分页数据中的索引值
        <td>${_?.name}</td>
        ...
    </tr>
#{/list}
#{/if}
  • %{}:代码块,可用来直接编写源代码,可直接在页面${}引用
%{utils.DateUtils date = new utils.DateUtils();}%
<h1>${date?.currentTime()?.format('yyyy-MM-dd HH:mm:ss')</h1>
<h1>${constants.Constants.money?.format('###,##0.00')}</h1>
<h1>${constants.Constants.money?.formatCurrency('CNY')}</h1>

输入图片说明

  • get|set
#{set title:'标题'/}
#{get 'title'/}
  • @{‘’}:静态资料导入标签
<link href="@{'/public/stylesheets/main.css'}" rel="stylesheet">
  • form:表单
#{form @login(), method:'POST', id:'sub'} #{/form}
<form action="/indexaction/login?x-http-method-override=POST" method="post" accept-charset="utf-8" enctype="application/x-www-form-urlencoded" id="sub">
<input type="hidden" name="authenticityToken" value="84aec43e817adbb56496c312236b1e49ad250efd">
</form>
  • include:类似jsp中的include标签
#{include 'Application/index.html'/}

----------------------------------------标签内置函数----------------------------

  • format:格式化日期、金额等
${money?.format('###,##0.00')}
${money?.formatCurrency('CNY')}
${date?.format('yyyy-MM-dd HH:mm:ss')}
  • raw:以html格式显示
${content?.raw()}

https://www.fank243.com/posts/31b22b29.html

© 著作权归作者所有

划破的天空
粉丝 3
博文 25
码字总数 11842
作品 0
深圳
程序员
私信 提问
Play框架拾遗之三:模板引擎

1、模板语法 用表达式时,如下使用时,只有client不为null的情况下,才进行client.name的输出。 <h1>Client ${client?.name}</h1> 在应用中,模板引擎默认对所有的动态表达式进行转义,以此来...

奋斗到天明
2015/08/27
496
0
Java模板引擎--Japid

Japid-Play 是一个拥有与Java硬编码相同性能和速度的Java模板引擎。模板语法与Play! Web开发框架模板语言相似。 Japid是一个通用的模板引擎,适用于任何Java应用程序来渲染任意Java对象。此外...

匿名
2010/08/04
2.2K
0
Play框架快速进行Java Web

您所在的位置:开发 > Java > Java框架 > 使用Play框架快速进行Java Web应用开发 使用Play框架快速进行Java Web应用开发 2010-11-17 12:59 成富 developerworks 我要评论(1) 字号:T | T Pla...

lhanoo
2011/12/05
62
0
HTML5 的 标签

示例代码: your browser does not support the video tag 在线测试你的浏览器是否支持 video 标签 本人测试的结果: FireFox 和 Chrome 都支持,IE8 不支持。 标签的属性列表 Attribute Va...

红薯
2010/05/15
520
0
Play Framework 的模板引擎

Play 框架有自己的模板引擎来生成HTML页面,该引擎使用 Groovy 做为表达式语言。你可以直接使用 Groovy 语言来创建动态的网页,但并无需学习 Groovy 所有的知识,你需要了解的只是跟 Java 非...

红薯
2010/07/19
2.8K
5

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot 2 实战:使用 Spring Boot Admin 监控你的应用

1. 前言 生产上对 Web 应用 的监控是十分必要的。我们可以近乎实时来对应用的健康、性能等其他指标进行监控来及时应对一些突发情况。避免一些故障的发生。对于 Spring Boot 应用来说我们可以...

码农小胖哥
35分钟前
3
0
ZetCode 教程翻译计划正式启动 | ApacheCN

原文:ZetCode 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 ApacheCN 学习资源 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 ...

ApacheCN_飞龙
46分钟前
4
0
CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
54分钟前
6
0
从零基础到拿到网易Java实习offer,我做对了哪些事

作为一个非科班小白,我在读研期间基本是自学Java,从一开始几乎零基础,只有一点点数据结构和Java方面的基础,到最终获得网易游戏的Java实习offer,我大概用了半年左右的时间。本文将会讲到...

Java技术江湖
昨天
5
0
程序性能checklist

程序性能checklist

Moks角木
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部