如何使用大参数进行Wicket重定向?

时间:2012-12-13 05:05:35

标签: java wicket

我想在我的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); 
                }
            });

编辑:网址上的当前字符限制似乎是4096。

1 个答案:

答案 0 :(得分:1)

如果您没有其他选择,我认为您可以尝试通过Javascript执行您想要的操作,使用此巨大的页面参数(通过AjaxRequestTarget.appendJavaScript)异步加载网页并在您的模式中显示结果窗口。