我正在使用GWT FormPanel向呈现pdf的servlet提交POST请求。我用来发布的屏幕弹出了yes,no和preview按钮。是和预览会在浏览器的新标签页中打开pdf。
问题是,当我使用IE11并点击预览时,它打开了一个pdf井,我没有关闭选项卡返回上一个屏幕并单击是,再次请求到达servlet但这次所有请求参数都为空。
如果pdf选项卡已关闭,然后我点击是,它再次正常工作。这是IE11的问题,适用于Chrome。任何想法?
如果我将其更改为GET,它可以正常工作但我需要将大量数据传递给servlet。
这是一段代码:
formPanel.setBodyBorder(false);
formPanel.setBorders(false);
formPanel.setHeaderVisible(true);
formPanel.setAction(someURL+ "/someServlet");
formPanel.setMethod(Method.POST);
formPanel.setTarget("somePDF");
formPanel.setId("report");
HiddenField<String> hddnF = new HiddenField<String>();
hddnF.setName("Yogi");
hddnF.setValue("Value is set...");
formPanel.add(hddnF);
formPanel.submit();
已重写setTarget以将结果(pdf)显示到新的弹出式菜单
public native void setTarget(String target)/*-{
this.@com.extjs.gxt.ui.client.widget.form.FormPanel::setTarget(Ljava/lang/String;)(target);
}-*/;