Wicket 1.5 и получение URL на страницу экземпляра - PullRequest
7 голосов
/ 06 марта 2012

Что нужно исправить в Wicket 1.5 для получения URL-адреса для экземпляра страницы?

В Wicket 1.4.x это сработало:

MyPage page = new MyPage(some, parameters);
getRequestCycle().urlFor(page).toString()

Куча разных версий urlFor() была удалена из RequestCycle в Wicket 1.5 , среди них были urlFor (Страница страницы) , которые я использовал в Wicket 1.4.

Ответы [ 3 ]

9 голосов
/ 07 марта 2012

Вам необходимо: org.apache.wicket.request.cycle.RequestCycle # urlFor (IRequestHandler).

cycle.urlFor(new RenderPageRequestHandler(new PageProvider(page)))

Я не уверен, почему это не было перенесено. Я думаю, потому что это не используется широко ...

0 голосов
/ 06 марта 2012

Попробуйте

RequestUtils.toAbsolutePath(urlFor(MyPage.class, params).toString(), "/");

См. JavaDoc для RequestUtils и Компонент как источник для urlFor для (недостаточных) деталей ... Но интерфейс должен быть довольно понятным. Просто предоставьте целевой класс и PageParams-Object и будьте (в основном) сделаны

0 голосов
/ 06 марта 2012

org.apache.wicket.RequestCycle.urlFor был переименован в org.apache.wicket.request.cycle.RequestCycle.urlFor (см. здесь )

[править] Виноват. Попробуйте

RequestCycle.get().getUrlRenderer().renderFullUrl(Url.parse(urlFor(MyPage.class,null).toString()));

(взято из здесь )

...