Wicket 6.22自动重定向到外部URL

时间:2017-06-06 13:09:07

标签: wicket-6

我有一个wicket(6.22)网络应用程序。我需要执行自动重定向到外部URL。该场景如下所述:

  1. 客户以表格
  2. 输入数据
  3. 服务器处理多个操作并显示结果页
  4. 结果页面应持续5秒,然后自动将客户重定向到外部网址。 结果页面包含" back"链接,因此客户可以点击它以重定向到相同的外部URL。
  5. 我确实使用了" renderHead"功能添加标签

    
    
    <meta http-equiv="refresh" content="5; url=http://example.com">
    &#13;
    &#13;
    &#13;

    问题是我需要在重定向之前使会话无效。如果我这样做,客户将被重定向到我的ExpiredSession页面而不是外部URL。

    他们有什么干净的解决方案可以让它发生吗?

    感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您可以设置一个Ajax行为,而不是使用<meta http-equiv="refresh" content="5; url=http://example.com">,它会:1)使会话无效; 2)重定向到外部页面

 anyComponent.add(new AbstractAjaxTimerBehavior(Duration.seconds(5)) {
     @Override protected void onTimer(AjaxRequestTarget target) {
       getSession().invalidate();
       throw new RedirectToUrlException("https://external.page");
    }
 });