我使用的是Play Framework 1.2.5。它们之间的区别是什么:
@{Application.render()}和
@Application.render()第一个最好用于表单动作,而第二个可以用于锚定模板。他们两个都将生成一个网址,因此不能理解第一个我需要用大括号括起来的{}。
请让我知道这件事。
谢谢,
发布于 2013-02-05 11:42:19
@{}是基于反向路由(Controller.method -> URL)生成相对url的捷径。
@@{}为您提供了绝对网址
#{}指的是标签。恰好有一个#a标签,你可以这样做
#{a @Application.logout()}Disconnect#{/a}因为在标记中,实际上在执行@Application.logout()时传递的是ActionDefinition,而不是URL。
发布于 2013-02-04 23:38:51
据我所知,在模板中使用此代码时需要使用大括号,例如:<form action="@{Application.post}">。
我只是试着去掉大括号,结果得到了确切的字符串(@Application.render),而不是URL。
我在模板中的代码:
@Application.index()<br />
@{Application.index()}<br />在我的浏览器中显示以下HTML:
@Application.index()<br />
/<br />https://stackoverflow.com/questions/14689927
复制相似问题