0

Wicket (v1.4) ページのリンクを使用して、ユーザーを外部サイトにリダイレクトしたいと考えています。ModalWindow などで外部ページを表示することをお勧めします。私の問題は、リダイレクト先の外部ページに入力として非常に長いパラメーター (> 75000 文字) があることです。通常、私は POST 経由でページにアクセスしますが、Wicket から同様のことが可能ですか? 私の現在の(壊れた)実装は次のとおりです。

RedirectPage page;

....

final ModalWindow dialog= new ModalWindow("dialog");
            dialog.setPageCreator(new ModalWindow.PageCreator() {
                @Override
                public Page createPage() {
                    return page;
                }
            });
            add(dialog);

add(new IndicateModalAjaxSubmitLink("link") {

                @Override
                protected void onError(AjaxRequestTarget target, Form<?> form) {
                    target.addComponent(form);
                }

                @Override
                protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
                        String url = <REALLY_LONG_URL_HERE>;
                        page = new RedirectPage(url);
                        dialog.show(target); 
                }
            });

編集: URL の現在の文字数制限は 4096 のようです。

4

1 に答える 1

1

他に選択肢がない場合は、Javascript を使用して、この巨大なページ パラメーターを使用して ( 経由でAjaxRequestTarget.appendJavaScript) Web ページを非同期に読み込み、結果をモーダル ウィンドウに表示することで、やりたいことを実行できると思います。

于 2012-12-15T08:14:27.890 に答える