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 を取得するアクションはどうすればよいでしょうか。