2017-06-06 20 views
0

私はウィケット(6.22)Webアプリケーションを持っています。外部URLへの自動リダイレクトを実行する必要があります。シナリオが怒鳴る説明されていますWicket 6.22外部URLへの自動リダイレクト

  1. 顧客がフォームに自分のデータを入力し、サーバーが結果ページは5秒続くと、自動的に顧客をリダイレクトする必要があり
  2. 結果ページをいくつかのアクションを処理し、表示する
  3. 外部URL。 結果ページには「戻る」リンクが含まれているため、顧客は同じ結果の外部URLにリダイレクトされる可能性があります。

私は、問題は私がリダイレクトする前にセッションを無効にする必要があるということですタグ

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

を追加するために "renderHead" 機能を使用しました。そうすると、顧客は外部URLではなくExpiredSessionページにリダイレクトされます。

問題を解決するためのあらゆる解決策がありますか?

はあなたの助けをありがとう

答えて

0

代わり<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"); 
    } 
}); 
関連する問題