${…} 作用同JSP
如果不能確定參數是否爲null
${client?.name} 表示如果 client 不爲 null,則顯示名稱
#{extends /} #{doLayout /} 繼承
繼承,a繼承了b,則a的頁面顯示效果爲b+a,a出現在dolayout位置
例如:
index.html
#{extends 'main.html'/}
<span>這是內容</span>
main.html
<h1>title</h1>
#{doLayout /}
<p>gg</p>
@{…}動作
例如
<a href="@{Application.index()}">調用Application的index方法</a>
&{…}消息
在conf/message 文件中添加一行 name = 姓名爲%s
模板中 &{‘name’, user.name}
頁面顯示 姓名爲xx
*{…}*註釋
%{…}%腳本
類似於Jsp中的<% %> 同理不建議使用其處理複雜的邏輯,儘量使用標籤
#{tagName /}自定義模板標籤
可以在 /app/view/tags 目錄下隨意創建一個html文件作爲標籤
例如:
*{這是text.html}*
%{ user.fullname = '帶帶大師兄'+user.fullname }%
<h1>&{'title', user.fullname}</h1>
#{mytag user:user /}
*{這是mytag.html}*
#{if _user != null}
<span>${_user.email}</span>
<span>${_user.password}</span>
#{/if}
標籤在使用傳過來的參數時需要加"_"
模板中的內置對象
- error 錯誤驗證
- flash flash作用域
- lang 當前語言
- message 消息域
- out 輸出流
- params 參數
- request http請求
- session session域