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

时间:2013-08-29 13:43:36

标签: 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>

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

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

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

后台这个服务请求线程正在运行,但在某些时候可能会在浏览器Javascript控制台中看到以下错误:

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

请帮我解决这个问题

谢谢, 萨里萨。

1 个答案:

答案 0 :(得分:2)

这是一项安全功能。 IFRAME中的网址与您的网页不同,这限制了您网页对其数据的访问权限。在此处阅读更多内容:http://en.wikipedia.org/wiki/Same-origin_policy