標(biāo)簽使用說(shuō)明
1 標(biāo)簽皆可應(yīng)用在頁(yè)面和js代碼中
2 使用?.
可避免當(dāng)對(duì)象為空時(shí)出現(xiàn)NullPointerException
導(dǎo)致頁(yè)面渲染失敗
3 取值使用${}
格式
${flash?.errCode}//從flash對(duì)象中取值
${jumpUrl}//action返回頁(yè)面參數(shù)
${session?.user?.userName}//從session中獲取用戶名
4 可通過(guò)指定全限定類名直接調(diào)用靜態(tài)方法典奉、字段等
${utils.DateUtils?.getTime()}//通過(guò)調(diào)用DateUtils中的靜態(tài)方法獲取當(dāng)前時(shí)間
${utils.DateUtils?.FORMAT_YMD}//獲取DateUtils中的字段值
5 閉合標(biāo)簽#{a}首頁(yè)#{/a}
酝掩,非閉合標(biāo)簽#{input /}
6 注釋使用%{注釋文本}%
常用標(biāo)簽
-
a
:鏈接到router表中對(duì)應(yīng)的路由
#{a @Application.index()}首頁(yè)#{/a}
[首頁(yè)](“@{Application.index()}”)
[首頁(yè)](“application/index”)
-
authenticityToken
: 用來(lái)生成一個(gè)包含token信息的可以放到任何form的隱藏域,用來(lái)防止跨站點(diǎn)的請(qǐng)求偽造攻擊鳞芙。后臺(tái)form提交路由函數(shù)中直接調(diào)用checkAuthenticity()
期虾,校驗(yàn)不通過(guò)會(huì)跳轉(zhuǎn)到默認(rèn)的錯(cuò)誤頁(yè)面。
#{authenticityToken /}
<input type="hidden" name="authenticityToken" value="1c6d92fed96200347f06b7c5e1a3a28fa258ef7c">
-
doLayout
: 模板繼承標(biāo)簽竿拆,子元素通過(guò)#{extends '父元素相對(duì)路徑'/}
來(lái)進(jìn)行頁(yè)面的嵌套
<!--父頁(yè)面文件common/common.html-->
<div class="container">
<div class="header">頭部</div>
<!--此處用來(lái)引用子頁(yè)面丙笋,類似jsp中的include標(biāo)簽-->
#{doLayout /}
<div class="footer">底部</div>
</div>
- extends:繼承父標(biāo)簽
<!--子頁(yè)面front/index.html-->
#{extends 'common/common.html' /}
<div class="child">子頁(yè)面內(nèi)容區(qū)</div>
-
if...else
:用來(lái)在頁(yè)面中進(jìn)行邏輯判斷御板,if可單用也可配合使用牛郑,可用頁(yè)面js中
#{if user==null}登錄#{/if}
#{elseif user!=null && !user?.auther}認(rèn)證#{/elseif}
#{else}登錄成功#{/else}
-
list
:用來(lái)迭代后臺(tái)集合數(shù)據(jù),items指定集合數(shù)據(jù),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>//分頁(yè)數(shù)據(jù)中的索引值
<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>//分頁(yè)數(shù)據(jù)中的索引值
<td>${_?.name}</td>
...
</tr>
#{/list}
#{/if}
-
%{}
:代碼塊笙各,可用來(lái)直接編寫(xiě)源代碼杈抢,可直接在頁(yè)面通過(guò)${}
引用
%{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')}
get|set
#{set title:'標(biāo)題'/}
#{get 'title'/}
@{‘’}
:靜態(tài)資料導(dǎo)入標(biāo)簽
<link href="@{'/public/stylesheets/main.css'}" rel="stylesheet"/> <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
標(biāo)簽
#{include 'Application/index.html'/}
標(biāo)簽內(nèi)置常用函數(shù)
-
format()
:格式化日期惶楼、金額等
${money?.format('###,##0.00')}
${money?.formatCurrency('CNY')}
${date?.format('yyyy-MM-dd HH:mm:ss')}
-
raw()
:以html格式顯示
${content?.raw()}