我正在使用检票口 6。
我的应用程序基于在构造函数中使用 pageParameters 创建的 WebPages。我还使用了一个 pageParameter country,它是一个路径参数,定义为:
mountPage("/${country}/pagepath", MyPage.class);
我在每一页都有很多有状态的表格。我现在正在尝试处理会话过期的情况(为了重现这种情况,我删除或修改了 jsessionid cookie)。之后,我单击页面中的提交按钮,我希望 wicket 了解会话已过期。但我的行为是这样的:
- 当前页面已重新加载,但页面参数为“空”
使用包符号重写 url,例如:
localhost:8080/wicket/bookmarkable/com.test.pages.MyPage
所以看起来url映射不知何故丢失了。
我需要使用 pageParameters 信息重新加载同一页面,或者显示一个信息页面,上面写着单击此处重新加载之类的内容。
我已经尝试过使用:
getApplicationSettings().setPageExpiredErrorPage(HomePage.class);
但这没有帮助。
任何帮助表示赞赏。谢谢。