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 documentationによると、Scala を使用した Play 2 では、リダイレクトを使用することになっています。

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 に答える