我不知道如何实现这一点,而且我对Wicket很新,但我正在努力的目标是;当会话超时发生时,用户被重定向到登录页面重新登录,当他重新登录时,他被重定向到他之前查看的页面。
感谢任何帮助。
答案 0 :(得分:3)
您想要的功能仅在服务器可以识别您要操作的页面时才有效。因此,只有无状态表单提交和可收藏的URL才能执行此操作。 Wicket开箱即用,但仅限于无状态/可收藏的变体。
Wicket在会话中存储页面信息(类型)。会话过期后,此信息将不再可用。然后,只有与会话无关的请求/需要在会话中使用的信息才会产生预期效果。
答案 1 :(得分:1)
您是否在WebApplication.init()
方法中尝试了以下代码?
IApplicationSettings asSettings = getApplicationSettings();
asSettings.setPageExpiredErrorPage(PageErrorSessionExpired.class);
在此处替换您WebPage
的{{1}}课程。