Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 下载大文件(GWT)时协议必须匹配异常_Xml_Excel_Gwt_Xsd_Download - Fatal编程技术网

Xml 下载大文件(GWT)时协议必须匹配异常

Xml 下载大文件(GWT)时协议必须匹配异常,xml,excel,gwt,xsd,download,Xml,Excel,Gwt,Xsd,Download,我有一个必须生成XMl、XSD和Excel文件的应用程序。我将把所有文件打包成一个zip文件。 我的应用程序是用GWT、Spring和JPA开发的。为了实现下载功能,我在html页面中使用了iframe <iframe src="javascript:''" id="__gwt_downloadFrame" tabIndex='-1' style="position: absolute; width: 0; height: 0; border: 0"></iframe&

我有一个必须生成XMl、XSD和Excel文件的应用程序。我将把所有文件打包成一个zip文件。 我的应用程序是用GWT、Spring和JPA开发的。为了实现下载功能,我在html页面中使用了iframe

<iframe src="javascript:''" id="__gwt_downloadFrame" tabIndex='-1'
    style="position: absolute; width: 0; height: 0; border: 0"></iframe>

然后,我使用GWT formpanel将请求提交给Servlet,Servlet实际将请求发送到后端

为了生成Excel,我使用了Jxl(JEXCEL)API 为了生成XML,我使用了StringBuffer来准备内容,然后将其转换为字节。然后将其添加到zip。 为了生成XSD,我使用ByteArrayOutputStream,然后将其添加到zip

如果我只选择Excel,我可以立即下载文件

后台此servelt请求线程正在运行,但过了一段时间,可能会在浏览器Javascript控制台中看到以下错误:

邮政:9581/boddesk/boddesk/exportUtility:1 阻止原点为“”的帧访问原点为“null”的帧。请求访问的帧具有“http”协议,被访问的帧具有“数据”协议。协议必须匹配

请帮我做这个

谢谢,
莎莉莎。

这是一项安全功能。IFRAME中的URL与页面的来源不同,这限制了页面对其数据的访问。请在此处阅读更多: