我不确定如何实现这一点,而且我对 Wicket 还是很陌生,但我试图瞄准的行为是;当会话超时发生时,用户被重定向到登录页面重新登录,当他重新登录时,他被重定向到他之前查看的页面。
任何帮助表示赞赏。
我不确定如何实现这一点,而且我对 Wicket 还是很陌生,但我试图瞄准的行为是;当会话超时发生时,用户被重定向到登录页面重新登录,当他重新登录时,他被重定向到他之前查看的页面。
任何帮助表示赞赏。
您想要的功能仅在服务器可以识别您想要操作的页面时才有效。所以只有无状态的表单提交和可收藏的 URL 才能做到这一点。Wicket 开箱即用,但仅限于无状态/可书签的变体。
Wicket 将页面信息(某种程度)存储在会话中。当会话过期时,此信息不再可用。那么只有与会话无关的请求/需要曾经在会话中的信息才会产生预期的效果。
您是否在WebApplication.init()
方法中尝试过以下代码?
IApplicationSettings asSettings = getApplicationSettings();
asSettings.setPageExpiredErrorPage(PageErrorSessionExpired.class);
在这里用你自己的WebPage
班级代替我的班级PageErrorSessionExpired
。