0

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

@{Application.render()}

@Application.render()

第一个最好用于表单动作,而第二个可用于锚模板。他们都将生成一个 URL,因此无法理解第一个我需要一个{}大括号。

请让我知道这件事。

谢谢,

4

2 回答 2

1

@{}是基于反向路由(Controller.method -> URL)生成相对 url 的捷径

@@{}为您提供绝对 URL

#{}参考标签。恰好有一个#a标签,你可以这样做

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

因为在标签中,您实际上是在做时传递 ActionDefinition @Application.logout(),而不是 URL。

http://www.playframework.org/documentation/1.2.5/tags

于 2013-02-05T03:42:18.937 回答
0

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

我只是尝试不使用花括号,结果是确切的字符串(@Application.render)而不是 URL。

我在模板中的代码:

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

在我的浏览器中生成以下 HTML:

@Application.index()<br />
/<br />
于 2013-02-04T15:38:51.443 回答