gpt4 book ai didi

error-handling - 如何对弹出窗口和其他特殊页面使用不同的Wicket到期/错误页面?

转载 作者:行者123 更新时间:2023-12-03 07:47:53 24 4
gpt4 key购买 nike

我的 wicket 应用程序中有一个自定义错误和到期页面。但是在某些情况下,我希望它们的行为有所不同(例如,在不应将我们重定向到首页的 pop 窗口中)。

解决方案有哪些选择?我假设我可以从请求对象中读取错误/过期页面中的页面参数(例如“errorpage = no”)。但是如何以最佳方式将此查询参数添加到特定页面呢?

我可以肯定有人已经解决了这个问题,因此这将是一个在这里分享一个不错的解决方案的好机会。

相对类似的问题:
How to change Wicket behaviour on Page Expired

最佳答案

您可以注册一个RequestCycleListener,该监听器侦听“onException”并根据RequestCycle来不同地处理异常,否则将回退到默认实现。

(基于Wicket 6.6的代码)

        getRequestCycleListeners().add(new AbstractRequestCycleListener() {
@Override
public IRequestHandler onException(RequestCycle cycle, Exception ex) {
if (ex instanceof PageExpiredException) {
//handle your pageExpiredException...

if (something) {
return new RenderPageRequestHandler(new PageProvider(HomePage.class));
}

}

return super.onException(cycle, ex);
}
});

关于error-handling - 如何对弹出窗口和其他特殊页面使用不同的Wicket到期/错误页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16045696/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com