如何扭转产生从播放2路线的网址是什么?(How to reverse generate a URL

2019-07-29 09:35发布

在播放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;

按照经久不衰简洁的播放2.x的文档 ,在播放2使用Scala我应该使用重定向:

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

但我该怎么跟来获取实际的URL的动作呢?

Answer 1:

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

或绝对

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

或绝对HTTPS

val securedUrl = routes.MyAction.query(myParam).absoluteURL(true)


文章来源: How to reverse generate a URL from a route on Play 2?