Play Framework 1.4學習筆記 常用標籤

${…} 作用同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域

詳細內容參考關於模板引擎的官方文檔

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章