我想使用 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。
最佳答案
如果你没有任何其他选择,我认为你可以尝试通过Javascript做你想做的事情,使用这个巨大的页面参数异步加载网页(通过AjaxRequestTarget.appendJavaScript
)并显示结果在模态窗口中。
关于java - 如何使用大参数进行 Wicket 重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13853320/