我想在我的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。
答案 0 :(得分:1)
如果您没有其他选择,我认为您可以尝试通过Javascript执行您想要的操作,使用此巨大的页面参数(通过AjaxRequestTarget.appendJavaScript
)异步加载网页并在您的模式中显示结果窗口。