下载大文件(GWT)时,协议必须匹配exception

我有一个应用程序,我必须生成XMl,XSD和Excel文件。 我将全部包装成单个zip文件。 我的应用程序使用GWT,Spring和JPA开发。 要做下载function,我已经在HTML页面中使用iframe

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

然后我使用GWT formpanel提交请求到实际发送请求到后端的Servlet。

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

如果我只selectExcel,我可以立即下载文件。

背景这个servelt请求线程正在运行,但有时会在浏览器的Javascript控制台中看到以下错误:

POST http://inhydsrapolu1.abc.com:9581/export/Export/exportUtility:9581/boddesk/BodDesk/exportUtility:1阻止来自“ http://inhydsrapolu1.infor.com:9581 ”的帧访问帧原点“null”。 请求访问的帧具有“http”协议,被访问的帧具有“数据”协议。 协议必须匹配

请帮助我

谢谢,Saritha。

这是一个安全function。 IFRAME中的url与您的网页不同,这会限制您的网页访问其数据。 在这里阅读更多: http : //en.wikipedia.org/wiki/Same-origin_policy 。