Frage Wie wird eine absolute URL von einer Route auf Play 2 Java umgekehrt generiert?


Ich möchte die absolute URL von einem Controller in Play 2 Java erhalten. ich fand die genau dieselbe Frage für Scala, aber ich kann es nicht in Java arbeiten lassen.

public class MyController extends Controller {
    public static Result myMethod() {
        return ok();
    }

    public static Result test() {
        Logger.info(routes.MyController.myMethod().url); // Doesn't work !
        Logger.info(routes.MyController.myMethod().absoluteURL()); // Doesn't work !
        Logger.info(routes.MyController.myMethod().absoluteURL(true)); // Doesn't work !
        return ok();
    }
}

Danke für Ihre Hilfe !


16
2018-06-22 14:56


Ursprung


Antworten:


Anfrage hinzufügen an absoluteURL()

routes.MyController.myMethod().absoluteURL(request());

25
2018-06-22 15:31



Ich bin nicht sicher, ob dies in 2.0 funktioniert, aber da Sie Java verwenden, könnte es den Trick tun. Ich benutze es in 1.2.4.

Router.getFullUrl("Controller.action")

Viel Glück !

Edit: Ich importiere play.mvc.Router, wenn dies nicht in 2.0 vorhanden ist, könnten Sie etwas Ähnliches finden.

Dies ist auch die 2.0 Dokumentation des Spiels zum Routing, check Reverse Routing, vielleicht wird es helfen.

http://www.playframework.org/documentation/2.0.1/JavaRouting


2
2018-06-22 15:06