我有一个wicket (6.22) web应用程序。我需要执行自动重定向到外部URL。现将此情景描述如下:
我确实使用了"renderHead“函数来添加标记。
<meta http-equiv="refresh" content="5; url=http://example.com">
问题是,在重定向之前,我需要使会话无效。如果这样做,客户将被重定向到我的ExpiredSession页面,而不是外部URL。
他们有什么干净的解决办法来实现这一目标吗?
谢谢你的帮助
发布于 2017-06-06 13:34:27
不使用<meta http-equiv="refresh" content="5; url=http://example.com">,您可以设置Ajax行为: 1)使会话无效;2)重定向到外部页面
anyComponent.add(new AbstractAjaxTimerBehavior(Duration.seconds(5)) {
@Override protected void onTimer(AjaxRequestTarget target) {
getSession().invalidate();
throw new RedirectToUrlException("https://external.page");
}
});https://stackoverflow.com/questions/44390889
复制相似问题