在某些情况下,我必须将 Wicket 页面的请求传递到服务器端的另一个 Wicket 页面,即转发在浏览器地址栏中维护 URL ,但是将页面参数传递给第二个页面。
在 Wicket 1.5 之前,我可以这样做
public MyPage(PageParameters params) {
// some logic here to decide whether and where to forward
setRedirect(false);
setResponsePage(MyOtherPage.class, params);
}
由于 setRedirect(boolean)
不再存在,是否有办法在后续 Wicket 版本中实现服务器端转发?
最佳答案
一位同事刚刚在这里找到了解决方案: http://mail-archives.apache.org/mod_mbox/wicket-users/201203.mbox/%3CCAMom[email protected]%3E
现在是:
RequestCycle.get().scheduleRequestHandlerAfterCurrent(new RenderPageRequestHandler(new PageProvider(MyOtherPage.class, params), RenderPageRequestHandler.RedirectPolicy.NEVER_REDIRECT));
一段可怕的代码......看起来一点也不优雅,但可以工作。
关于wicket - 如何使用 Wicket 6 在服务器端转发页面请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12957648/