我正在使用Play Framework 1.2.5。有什么区别:
@{Application.render()}
和
@Application.render()
第一个优选地用于形式动作,而第二个可以用于锚模板。它们都会生成一个URL,因此无法理解第一个我需要{}
周围的大括号。
请让我知道这件事。
谢谢,
答案 0 :(得分:1)
@{}
是基于反向路线生成相对网址的捷径(Controller.method - >网址)
@@{}
为您提供绝对网址
#{}
指的是标签。恰好是#a
标签,你可以做
#{a @Application.logout()}Disconnect#{/a}
因为在标记内,您实际上在执行@Application.logout()
时传递了ActionDefinition,而不是URL。
答案 1 :(得分:0)
据我所知,在模板中使用时需要大括号,例如:
<form action="@{Application.post}">
。
我刚试过没有大括号,结果是确切的字符串(@ Application.render),而不是URL。
模板中的代码:
@Application.index()<br />
@{Application.index()}<br />
在我的浏览器中显示以下HTML:
@Application.index()<br />
/<br />