玩!模板语法

时间:2013-02-04 15:29:27

标签: java playframework playframework-1.x

我正在使用Play Framework 1.2.5。有什么区别:

@{Application.render()}

@Application.render()

第一个优选地用于形式动作,而第二个可以用于锚模板。它们都会生成一个URL,因此无法理解第一个我需要{}周围的大括号。

请让我知道这件事。

谢谢,

2 个答案:

答案 0 :(得分:1)

@{}是基于反向路线生成相对网址的捷径(Controller.method - >网址)

@@{}为您提供绝对网址

#{}指的是标签。恰好是#a标签,你可以做

#{a @Application.logout()}Disconnect#{/a}

因为在标记内,您实际上在执行@Application.logout()时传递了ActionDefinition,而不是URL。

请参阅http://www.playframework.org/documentation/1.2.5/tags

答案 1 :(得分:0)

据我所知,在模板中使用时需要大括号,例如: <form action="@{Application.post}">

我刚试过没有大括号,结果是确切的字符串(@ Application.render),而不是URL。

模板中的代码:

@Application.index()<br />
@{Application.index()}<br />

在我的浏览器中显示以下HTML:

@Application.index()<br />
/<br />