播放框架中的<c:url>标签模拟</c:url>

时间:2011-07-25 15:32:42

标签: java url tags playframework

是否有任何类似的jstl url标记,可用于生成有效的网址,与当前模板位置或应用位置无关。

例如,#{a @Application.logout()}Disconnect#{/a}只会生成/application/logout网址。

但我正在寻找能够生成/logout网址的代码。此网址将指向Application.logout()文件

中的routes方法

3 个答案:

答案 0 :(得分:2)

如果您使用

<a href="@Application.logout()}">Logout</a>

然后播放会相对为您生成您的网址。您也可以使用:

<a href="@@Application.logout()}">Logout</a> 

生成绝对网址。 如果要自定义要使用的URL,请转到路由文件并添加例如

/logout                   Application.logout

答案 1 :(得分:1)

确定。刚刚意识到为什么这个标签会生成/application/logout而不是logout。这是因为路线文件中的这个

# Catch all
*   /{controller}/{action}    {controller}.{action}

如果我删除它或移动到注销防御下面,一切正常

答案 2 :(得分:0)

只需编写@Application.logout()即可获取URL。

在你的情况下:

<a href="@Application.logout()}">Logout</a>