如何解决在 wicket 中,如何在点击后退按钮时使页面重新初始化
我正在使用 Wicket 6,我们遇到了这样一种情况:用户回击并且加载页面而没有从页面历史记录中对其进行初始化。我希望页面 init 运行,以便读取新鲜数据并且处于正确状态。我怎样才能让 wicket 做到这一点?
我以为我已经在使用很久以前有人建议的自定义 MountedMapper 来执行此操作,但是我在页面构造函数(接受 PageParameters 的构造函数)中有一个断点并且它没有运行。
自定义 MountedMapper:
if (requestHandler instanceof ListenerInterfaceRequestHandler || requestHandler instanceof BookmarkableListenerInterfaceRequestHandler) {
return null;
} else {
return super.mapHandler(requestHandler);
}
解决方法
您可以使您的页面无状态,以便在每次访问时重新创建。
或者改进您的页面,以便在每次渲染时加载新数据: 要么使用自动提供最新数据的适当模型,要么覆盖 #onConfigure() 并更新,
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。