1 a 标签
#{a @admin.BookingCalendars.add(null,isCompany), class:'btn btn-default'}新增预约日历#{/a}
对应<a href="/admin/BookingCalendars/add?param1=null¶m2=isCompany" class='btn btn-default'>新增预约日历</a>
2 form 标签
<form action="/admin/BookingCalendars/create" />
对应
#{form @admin.BookingCalendars.create(), class:'form-horizontal', role:'form', id:'main-form',
enctype:'multipart/form-data'}...#{/form}
3 for 循环标签
#{list items:users, as:'user'}
<li>${user}</li>
#{/list}
4 逻辑判断标签
#{if user.admin}
<li>#{a @Application.admin()}超链接#{/a}</li>
#{/if}
#{else}
<li>#{a @Application.admin()}超链接#{/a}</li>
#{/else}
5 play 中使用JAVA 代码
%{ fullname = user.firstname + “ “ + user.lastname; }%
<h1>Welcome${fullname}!</h1>
6 play 中的模板继承
几个关键标签 #{set} 、#{get}、#{extends} 、#{doLayout}
-------模板
<html>
<head>
<title>#{get 'title' /}</title>
</head>
<body>#{doLayout /}</body>
</html>
------具体实现
#{extends 'main.html' /}
#{set title:'Home'/}
<h1>Hello World!</h1>
What is your name?
<form action="@{Application.sayHello()}"method="POST">
<inputtype="text"name="myName"/>
<inputtype="submit"name="hello"value="Say hello!"/>
</form>
#{get}顾名思义,这个标签是用来接收值的,有接收就有设定,那它对应的就是#{set}; #{doLayout/},按字面意思,这里应该是布局代码段,没错,我们在hello.html中的那一段正是填充到这里的。
模版这个概念在实际开发过程中还是发挥了较大作用的,比如公用的header,公用的footer,公用的frame等。
7 引用模板 include
#{include '/admin/Companys/form.html'/} 将应用页面引入
8 #{script /} 内置标签
如果标签只有一个参数,按照约定,参数的名称为arg,并且该参数名是可以省略的
#{script 'jquery.js' /}