wicket - 如何使用 Wicket 6 在服务器端转发页面请求

标签 wicket forward

在某些情况下,我必须将 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/

相关文章:

java - 错误: Not detached model found

java - 使用 Wicket 删除 HTML 标签

java - Wicket 口 - ComponentNotFoundException : Component has been removed from page

mysql - Exim Mysql转发相当于postfix的mysql-virtual-alias-maps.cf

java - Spring @RequestMapping Controller 转发

wicket - Wicket 上基于主机的动态挂载

java - Wicket:在 Ajax 响应期间显示按钮

c++ - Quantlib FloatingRateBond 现金流计算

objective-c - 在 Objective-C 中转发声明一个结构