8

Wicket 1.5 中获取页面实例的 URL 的正确方法是什么?

在 Wicket 1.4.x 这工作:

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

在 Wicket 1.5urlFor()中的 RequestCycle中删除了一堆不同版本,其中包括我在 Wicket 1.4 中使用的urlFor(Page page) 。

4

3 回答 3

10

您需要:org.apache.wicket.request.cycle.RequestCycle#urlFor(IRequestHandler)。

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

我不确定为什么没有迁移。我猜是因为它没有被广泛使用......

于 2012-03-07T16:10:13.393 回答
0

org.apache.wicket.RequestCycle.urlFor 重命名为 org.apache.wicket.request.cycle.RequestCycle.urlFor (见这里

[编辑] 我的错。尝试

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

(取自这里

于 2012-03-06T11:27:13.167 回答
-1

尝试

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

有关(稀缺)详细信息,请参阅RequestUtilsComponent 的 JavaDoc 作为 urlFor的供应商......但界面应该非常自我解释。只需提供目标类和 PageParams-Object 并(大部分)完成

于 2012-03-06T15:30:04.243 回答