我有一个使用 RequestFactory 和 UIBinder 的应用程序。该应用程序通过 RequestFactory 处理多个订单处理方法,然后最终将这些请求的结果发送到跟踪订单完成的页面。下面的代码包装在来自外部订单处理的 onSuccess() 事件中。我只提到以防万一。
这是一个非常简单的FormPanel。但是,submit() 不会重定向到 action 属性设置的 URL。当我在浏览器的开发工具中查看时,我可以看到请求已成功发送到正确的 URL,但浏览器没有重定向到该页面或显示提交的响应。我究竟做错了什么?
FormPanel form = new FormPanel();
form.setMethod(FormPanel.METHOD_POST);
form.setEncoding(FormPanel.ENCODING_URLENCODED);
form.setAction(System.getProperty(ORDER_COMPLETE_URL));
form.setHeight("1px");
form.setWidth("1px");
form.addStyleName(AppController.HIDDEN_CLASS);
Hidden transactionId = new Hidden();
transactionId.getElement().setAttribute("name", "transactionId");
transactionId.setValue(order.getOrder().getQuoteNumber());
Hidden transactionTotal = new Hidden();
transactionTotal.getElement().setAttribute("name", "transactionTotal");
transactionTotal.setValue(order.getTotalAmount().toString());
Hidden printURL = new Hidden();
printURL.getElement().setAttribute("name", "printURL");
printURL.setValue(order.getPrintURL());
FlowPanel formStuffer = new FlowPanel();
formStuffer.add(transactionId);
formStuffer.add(transactionTotal);
formStuffer.add(printURL);
form.add(formStuffer);
RootPanel.get().add(form);
form.submit();