1

ウィケット アプリケーションにカスタム エラーと有効期限ページがあります。しかし、場合によっては、異なる動作をさせたい場合があります (たとえば、ホームページにリダイレクトしないポップアップで)。

ソリューションのオプションは何ですか? リクエスト オブジェクト (例: "errorpage=no") からエラー/期限切れページのページ パラメータを読み取ることができると仮定します。しかし、このクエリ パラメータを特定のページに最適な方法で追加するにはどうすればよいでしょうか。

誰かがすでにこれを解決していると確信しているので、ここで素晴らしい解決策を共有する絶好の機会になるでしょう..

比較的似た質問: ページの有効期限が切れたときに Wicket の動作を変更する方法

4

1 に答える 1

3

「onException」をリッスンし、RequestCycleに応じて異なる方法で例外を処理するRequestCycleListenerを登録するだけで、デフォルトの実装にフォールバックできます。

(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);
        }
    });
于 2013-04-17T00:05:54.117 に答える