Ответ 1
Добавить запрос absoluteURL()
routes.MyController.myMethod().absoluteURL(request());
Я хочу получить абсолютный 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();
}
}
Спасибо за вашу помощь!
Добавить запрос absoluteURL()
routes.MyController.myMethod().absoluteURL(request());
Я не уверен, что это работает в версии 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