Apache Wicket会话超时;重新登录并返回页面

时间:2012-11-30 09:02:10

标签: session wicket wicket-1.5

我不知道如何实现这一点,而且我对Wicket很新,但我正在努力的目标是;当会话超时发生时,用户被重定向到登录页面重新登录,当他重新登录时,他被重定向到他之前查看的页面。

感谢任何帮助。

2 个答案:

答案 0 :(得分:3)

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

Wicket在会话中存储页面信息(类型)。会话过期后,此信息将不再可用。然后,只有与会话无关的请求/需要在会话中使用的信息才会产生预期效果。

答案 1 :(得分:1)

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

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

在此处替换您WebPage的{​​{1}}课程。