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

Java 如何使用大参数进行Wicket重定向?,java,wicket,Java,Wicket,我想使用Wicket(v1.4)页面中的链接将用户重定向到外部站点。首选在ModalWindow或类似窗口中显示外部页面。我的问题是,我想重定向到的外部页面有一个很长的参数作为输入(>75000个字符)。通常情况下,我会通过帖子访问该页面,Wicket是否也有类似的功能?我当前的(坏的)实现如下 RedirectPage page; .... final ModalWindow dialog= new ModalWindow("dialog"); dialog.set

我想使用Wicket(v1.4)页面中的链接将用户重定向到外部站点。首选在ModalWindow或类似窗口中显示外部页面。我的问题是,我想重定向到的外部页面有一个很长的参数作为输入(>75000个字符)。通常情况下,我会通过帖子访问该页面,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); 
                }
            });
重定向页面;
....
最终ModalWindow对话框=新ModalWindow(“对话框”);
dialog.setPageCreator(新建ModalWindow.PageCreator(){
@凌驾
公共页面createPage(){
返回页面;
}
});
添加(对话框);
添加(新指示的ModalAjaxSubmitLink(“链接”){
@凌驾
受保护的void onError(AjaxRequestTarget目标,表单){
target.addComponent(表单);
}
@凌驾
提交时受保护的void(AjaxRequestTarget目标,表单){
字符串url=;
页面=新重定向页面(url);
显示(目标);
}
});

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

如果您没有其他选择,我想您可以尝试通过Javascript来做您想要做的事情,异步加载带有这个巨大页面参数的网页(通过
AjaxRequestTarget.appendJavaScript
)并在模式窗口中显示结果。

我怀疑这可能有效,但这不是我实现的解决方案。相反,我重新处理了对外部站点的调用,以便通过另一个servlet加载它。这个新的servlet从原始wicket应用程序加载大参数,并在调用后将其传递到外部站点。(简言之,这里真的很乱)。谢谢你的帮助,我很感激。