【发布时间】:2023-03-10 19:17:01
【问题描述】:
当我的用户会话超时时,我正在尝试为特定的错误页面提供服务。 为此,我在我的应用程序的 init 方法上配置了错误页面。 但这东西行不通。
我在 1 分钟内设置了会话 tiemout,之后什么也没发生,我查看了日志,但 wicket 没有抛出任何 PageExpiredException。
当会话超时时检票口简单地将其记录为: 会话未绑定:C061F4F21C41EDF13C66795DAC9EDD02 删除会话中 ID 为“C061F4F21C41EDF13C66795DAC9EDD02”的页面的数据
这是我的 customApplication 中的 init 方法
protected void init() {
super.init();
this.getApplicationSettings().setPageExpiredErrorPage(SessionExpiredPage.class);
...
...
}
我的 SessionExpiredPage.class
public class SessionExpiredPage extends TecnoAccionPage {
public SessionExpiredPage() {
this.setOutputMarkupId(true);
this.add(new Label("title", "Sesión Expirada"));
CSSLoader.get().appendCssUntil(this, SessionExpiredPage.class);
}
}
我有一个 AbstractRequestCycleListener 的自定义实现,我覆盖了 OnException 方法但是,当我的会话到期时,我从不传入“onException”。
谢谢你,最好的问候。
【问题讨论】:
标签: java exception-handling migration wicket wicket-1.5