Wicket 导叶反馈面板未显示

Wicket 导叶反馈面板未显示,wicket,feedbackpanel,Wicket,Feedbackpanel,我有几页的表格。每个表单都有一个用于提交的AjaxButton,以及一个 对于反馈面板。每个表单字段都是必需的,反馈面板会正确地填写来自验证器的错误消息,以防遗漏一个字段。问题是,只有在我在浏览器上点击“后退”然后再点击“前进”以再次查看页面时,才会显示这些消息,无论我将反馈信息放置在页面内的什么位置 在返回/前进手势之前,不会出现错误消息,但表单不会到达submit()(显然,存在验证错误) 这个问题在我所有有表单和反馈面板的页面中都很常见。所有页面都使用Bootstrap3.2.0,以防

我有几页的表格。每个表单都有一个用于提交的
AjaxButton
,以及一个


对于反馈面板。每个表单字段都是必需的,
反馈面板
会正确地填写来自验证器的错误消息,以防遗漏一个字段。问题是,只有在我在浏览器上点击“后退”然后再点击“前进”以再次查看页面时,才会显示这些消息,无论我将反馈信息放置在页面内的什么位置

在返回/前进手势之前,不会出现错误消息,但表单不会到达submit()(显然,存在验证错误)

这个问题在我所有有表单和
反馈面板的页面中都很常见。所有页面都使用Bootstrap3.2.0,以防万一,这可能会产生任何影响


有什么线索吗?

当您使用Ajax时,必须添加组件,这些组件需要更新到
AjaxRequestTarget
。 将由Ajax更新的组件必须具有预定义的标记id

因此,您必须为
反馈面板调用
setOutputMarkupId(true)
方法,并为
AjaxButton
重写
onError
方法:

…=新的AjaxButton(…){
...
@凌驾
受保护的void onError(最终AjaxRequestTarget目标,最终表单){
/*这里添加要通过ajax更新的反馈面板*/
target.addComponent(反馈面板);
}
}