Wicket页构造函数被调用两次

Wicket页构造函数被调用两次,wicket,Wicket,我正在使用wicket 1.4.17和IE8。我面临一个问题,主页构造函数被调用了两次。我读到一些其他线程,这是由于标签。我已经处理了这个图像标签,但仍然看到了问题 请建议如何解决这个问题 请提供您对这个问题的看法。我有一个url参数,我需要从我的主页上进一步传递它。但是,由于我的主页构造函数被调用了两次,我无法读取url参数(对构造函数的第二次调用没有任何参数)看起来您可能已经尝试在Web应用程序中放置: @Override protected void init() { super.in

我正在使用wicket 1.4.17和IE8。我面临一个问题,主页构造函数被调用了两次。我读到一些其他线程,这是由于标签。我已经处理了这个图像标签,但仍然看到了问题

请建议如何解决这个问题


请提供您对这个问题的看法。我有一个url参数,我需要从我的主页上进一步传递它。但是,由于我的主页构造函数被调用了两次,我无法读取url参数(对构造函数的第二次调用没有任何参数)

看起来您可能已经尝试在
Web应用程序中放置:

@Override
protected void init()
{
  super.init();
  ...
  getRequestCycleSettings().setRenderStrategy(
   org.apache.wicket.settings.IRequestCycleSettings.RenderStrategy.ONE_PASS_RENDER);
}
我再次看到了与您相同的问题,因为我现在需要通过POST访问页面URL,并对同一web请求进行处理,而不是等待用户单击“确定”按钮,我将其用于电子邮件地址验证页面

更新 请参阅Nabble上Wicket用户论坛的帖子“Wicket页面构造函数被调用两次”,网址为

获取帮助您调试和定位问题的提示


我希望这会有所帮助。

我在Wicket 1.4中也遇到了这种情况,因此我将受影响的代码从页面构造函数中移出。我还没有检查Wicket的最新稳定版本1.5.7是否也这样做,因为我已经绕过了这个问题。感谢Ian的支持。我需要在主页构造函数中读取url参数,我在第一次迭代中就这样做了。但是第二次调用它时,将没有可用的URL参数。如何在第二次调用中获取参数的值?我尝试使用getting through:RequestParameters rp=RequestCycle.get().getProcessor().getRequestCodingStrategy().decode(请求);但是到目前为止还没有成功。那么您说请求生成了两次,或者页面被实例化了两次?可能页面类正在用pageparameters实例化为无状态,而呈现页面时有重定向尝试获得有状态,而不在sessions pagemap中,页面正在使用默认构造函数第二次实例化。只是猜测。。。尝试找出wicket在这里究竟在做什么,尝试不同的渲染策略this.getRequestCycleSettings().setRenderStrategy(渲染策略.ONE\u PASS\u RENDER);页面被实例化了两次。我应该在哪里设置这个.getRequestCycleSettings().setRenderStrategy(RenderStrategy.ONE\u PASS\u RENDER)‌​; ?你好,玛尔,请你回复。我明天需要提交这个补丁