Playのテンプレート構文

2084 ワード

1.${...}式
機能はel式に似ています.
<h1>Client ${client.name}h1>

以上が、顧客名を出力する式の例です.テンプレートに注入されたclientオブジェクトがnullであるかどうかを判断できない場合は、次のGroovyショートカット構文を使用します.
<h1>Client ${client?.name}h1>

2.参照(action):@{...}または@@{...}
<h1>Client ${client.name}h1>
<p>
    <a href="@{Clients.showAccounts(client.id)}">All accountsa>
p>
<hr />

<a href="@{Clients.index()}">Backa>

この例では,@{Clients.showAccounts(client.id)}がClientsコントローラのshowAccounts Actionメソッドを呼び出し,client.idパラメータを渡す.{...}参照の使用構文は@{...}と同じですが、絶対URL(特にメールボックスに適しています)が生成されます.実際、@{...}式はurlアドレスを生成します.urlに?で行ないます.
3.コメント{...}(comment)
*{**** Display the user name ****}*
<div class="name">
    ${user.name}
div>

{...}タグを使用したコンテンツはテンプレートエンジンに無視され、コメントとして機能します.