2

在 Play 1.4.x 下,如果我想反向生成一个 URL,我可能会使用如下内容:

Map<String, Object> map = new TreeMap();
map.put("myParam", myParam);
ActionDefinition ad = Router.reverse("MyAction.query", map);
String url = ad.url;

根据始终简洁的 Play 2.x文档,在 Play 2 with Scala 下,我应该使用重定向:

val action = Action {Redirect(routes.MyAction.query(myParam))}

但是我如何处理获取实际 URL 的操作?

4

1 回答 1

11
val relative = routes.MyAction.query(myParam).url

或绝对

val url = routes.MyAction.query(myParam).absoluteURL()

或绝对 https

val securedUrl = routes.MyAction.query(myParam).absoluteURL(true)
于 2012-05-15T07:04:51.700 回答