1

我不确定如何实现这一点,而且我对 Wicket 还是很陌生,但我试图瞄准的行为是;当会话超时发生时,用户被重定向到登录页面重新登录,当他重新登录时,他被重定向到他之前查看的页面。

任何帮助表示赞赏。

4

2 回答 2

3

您想要的功能仅在服务器可以识别您想要操作的页面时才有效。所以只有无状态的表单提交和可收藏的 URL 才能做到这一点。Wicket 开箱即用,但仅限于无状态/可书签的变体。

Wicket 将页面信息(某种程度)存储在会话中。当会话过期时,此信息不再可用。那么只有与会话无关的请求/需要曾经在会话中的信息才会产生预期的效果。

于 2012-11-30T10:29:22.653 回答
1

您是否在WebApplication.init()方法中尝试过以下代码?

IApplicationSettings asSettings = getApplicationSettings();
asSettings.setPageExpiredErrorPage(PageErrorSessionExpired.class);

在这里用你自己的WebPage班级代替我的班级PageErrorSessionExpired

于 2012-12-03T09:54:52.497 回答