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) 。
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) 。
您需要:org.apache.wicket.request.cycle.RequestCycle#urlFor(IRequestHandler)。
cycle.urlFor(new RenderPageRequestHandler(new PageProvider(page)))
我不确定为什么没有迁移。我猜是因为它没有被广泛使用......
尝试
RequestUtils.toAbsolutePath(urlFor(MyPage.class, params).toString(), "/");
有关(稀缺)详细信息,请参阅RequestUtils和Component 的 JavaDoc 作为 urlFor的供应商......但界面应该非常自我解释。只需提供目标类和 PageParams-Object 并(大部分)完成