我有一个应用程序,我必须生成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”协议,被访问的帧具有“数据”协议。协议必须匹配
请帮我解决这个问题
谢谢, 萨里萨。
答案 0 :(得分:2)
这是一项安全功能。 IFRAME中的网址与您的网页不同,这限制了您网页对其数据的访问权限。在此处阅读更多内容:http://en.wikipedia.org/wiki/Same-origin_policy。