Подтвердить что ты не робот

Как отменить создание абсолютного URL-адреса с маршрута на Play 2 Java?

Я хочу получить абсолютный URL-адрес от контроллера в Play 2 Java. Я нашел тот же самый вопрос для Scala, но я не могу заставить его работать на Java.

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();
    }
}

Спасибо за вашу помощь!

4b9b3361

Ответ 1

Добавить запрос absoluteURL()

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

Ответ 2

Я не уверен, что это работает в версии 2.0, но поскольку вы используете Java, это может сделать трюк. Я использую его в 1.2.4.

Router.getFullUrl("Controller.action")

Удачи!

Изменить: я импортирую play.mvc.Router, поэтому, если этого не существует в 2.0, вы можете найти что-то подобное.

Кроме того, это версия 2.0 для воспроизведения по маршрутизации, проверьте обратную маршрутизацию, возможно, это поможет.

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