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