Ajax Wicket:BehaviorRequestTarget-组件未启用或不可见;忽略呼叫

Ajax Wicket:BehaviorRequestTarget-组件未启用或不可见;忽略呼叫,ajax,wicket,Ajax,Wicket,在一个页面上,我添加了两个面板,参见图“选择一个或多个”和“选择一个”。图“选择一个或多个”是用户第一次加载页面时可以看到的第一个面板。在用户做出一些选择后,他/她可以单击next按钮。这样,另一个面板“选择一个”将可见,而第一个面板将不可见。单击back按钮,第一个面板可见,第二个面板消失。在第二个面板上进行选择,然后单击下一页“您的选择”将打开 一切正常,直到我从第二页“您的选择”到第一页单击浏览器的“后退”按钮。回到第一页,用户看到面板“选择一个或多个”,但没有任何效果。单击调试中的复选框

在一个页面上,我添加了两个面板,参见图
“选择一个或多个”
“选择一个”
。图
“选择一个或多个”
是用户第一次加载页面时可以看到的第一个
面板。在用户做出一些选择后,他/她可以单击
next
按钮。这样,另一个
面板
“选择一个”
将可见,而第一个面板将不可见。单击
back
按钮,第一个面板可见,第二个面板消失。在第二个面板上进行选择,然后单击下一页
“您的选择”
将打开

一切正常,直到我从第二页“您的选择”到第一页单击浏览器的“后退”按钮。回到第一页,用户看到面板“选择一个或多个”,但没有任何效果。单击调试中的复选框时:

BehaviorRequestTarget-组件未启用或不可见;忽略呼叫。组件:[MarkupContainer[组件id=选择]]

当我点击下一步按钮时

BehaviorRequestTarget-组件未启用或不可见;忽略呼叫。组件:[MarkupContainer[组件id=next]]

这是ajax调试文本:

INFO:将焦点设置在idb上

INFO:在?wicket:interface=:2:allpopup:content:form:allItemsContainer:items:7:selectionContainer:selected::IBehaviorListener:0:&random=0.9977464662292

INFO:调用调用调用前处理程序。

INFO:收到ajax响应(0个字符)

错误:Wicket.Ajax.Call.failure:解析响应时出错:找不到根元素

INFO:调用调用调用后处理程序。

INFO:调用失败处理程序...

你知道为什么会发生这种情况,该怎么办吗

多谢各位


我将以下内容添加到我的BasePage.java文件(该文件扩展了网页)中,以在单击“后退浏览器”按钮时强制重新加载页面

// Sets page reload on browser back button
@Override
protected void configureResponse() {
    super.configureResponse();
    WebResponse response = getWebRequestCycle().getWebResponse();
    response.setHeader("Cache-Control", "no-cache, max-age=0, must-revalidate, no-store");
    response.setHeader("Expires","-1");
    response.setHeader("Pragma","no-cache");
}
我相信我是从以下链接得到建议的: