我正在使用 Play Framework 1.2.5。有什么区别:
@{Application.render()}
和
@Application.render()
第一个最好用于表单动作,而第二个可用于锚模板。他们都将生成一个 URL,因此无法理解第一个我需要一个{}
大括号。
请让我知道这件事。
谢谢,
我正在使用 Play Framework 1.2.5。有什么区别:
@{Application.render()}
和
@Application.render()
第一个最好用于表单动作,而第二个可用于锚模板。他们都将生成一个 URL,因此无法理解第一个我需要一个{}
大括号。
请让我知道这件事。
谢谢,
@{}
是基于反向路由(Controller.method -> URL)生成相对 url 的捷径
@@{}
为您提供绝对 URL
#{}
参考标签。恰好有一个#a
标签,你可以这样做
#{a @Application.logout()}Disconnect#{/a}
因为在标签中,您实际上是在做时传递 ActionDefinition @Application.logout()
,而不是 URL。
据我所知,在模板中使用它时需要花括号,例如:
<form action="@{Application.post}">
.
我只是尝试不使用花括号,结果是确切的字符串(@Application.render)而不是 URL。
我在模板中的代码:
@Application.index()<br />
@{Application.index()}<br />
在我的浏览器中生成以下 HTML:
@Application.index()<br />
/<br />