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

标签 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); 
                }
            });

编辑:目前 URL 的字符限制似乎是 4096。

最佳答案

如果你没有任何其他选择,我认为你可以尝试通过Javascript做你想做的事情,使用这个巨大的页面参数异步加载网页(通过AjaxRequestTarget.appendJavaScript)并显示结果在模态窗口中。

关于java - 如何使用大参数进行 Wicket 重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13853320/

相关文章:

java - jar在catalina主页的lib文件夹中时,context.xml中类的ClassNotFoundException

scala - 您对 Scala+Wicket 的体验

java - 如何将组件添加到标签?

Java:显示由字符组成的奇数直角三角形

java - Hadoop Mapreduce - 来自 10000 对列表的前 n 个和后 n 个值

java - 无法初始化类 com.avaje.ebean.Ebean?

java - Ajax 不能为我工作

java - 漏洞 : parameter 'initialCapacity' of ConcurrentHashMap's construct method?

Java KeyListener 与键绑定(bind)

java - 将csv文件内容存储到多个数组中