Play Framework程序员Java

play 内置标签

2016-06-05  本文已影响264人  划破的天空

标签使用说明

1 标签皆可应用在页面和js代码中
2 使用?.可避免当对象为空时出现NullPointerException导致页面渲染失败
3 取值使用${}格式

${flash?.errCode}//从flash对象中取值
${jumpUrl}//action返回页面参数
${session?.user?.userName}//从session中获取用户名

4 可通过指定全限定类名直接调用静态方法、字段等

${utils.DateUtils?.getTime()}//通过调用DateUtils中的静态方法获取当前时间
${utils.DateUtils?.FORMAT_YMD}//获取DateUtils中的字段值

5 闭合标签#{a}首页#{/a},非闭合标签#{input /}
6 注释使用%{注释文本}%


常用标签

#{a @Application.index()}首页#{/a} 
[首页](“@{Application.index()}”)
[首页](“application/index”)
#{authenticityToken /} 
<input type="hidden" name="authenticityToken" value="1c6d92fed96200347f06b7c5e1a3a28fa258ef7c">   
<!--父页面文件common/common.html-->
<div class="container">
    <div class="header">头部</div>
    <!--此处用来引用子页面,类似jsp中的include标签-->
    #{doLayout /}
    <div class="footer">底部</div>
</div>
<!--子页面front/index.html-->
#{extends 'common/common.html' /}
<div class="child">子页面内容区</div>
#{if user==null}登录#{/if}
#{elseif user!=null && !user?.auther}认证#{/elseif}
#{else}登录成功#{/else}
#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();}%
# ${date?.currentTime()?.format('yyyy-MM-dd HH:mm:ss')
# ${constants.Constants.money?.format('###,##0.00')}
# ${constants.Constants.money?.formatCurrency('CNY')}
输入图片说明输入图片说明
#{set title:'标题'/}
#{get 'title'/}
<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>

标签内置常用函数

${money?.format('###,##0.00')}
${money?.formatCurrency('CNY')}
${date?.format('yyyy-MM-dd HH:mm:ss')}

上一篇 下一篇

猜你喜欢

热点阅读