Java 如何在extj4.0.2a中下载Jasper报告生成的xls文件
论坛成员你好。我需要您提供一些支持来生成excel报告,然后单击下载 我正在开发extjs 4.0.2a和Java。在java框架中,如Hibernate/JPA和Spring。我正在使用Jasper Report以excel和pdf格式生成报告。我能够使用它生成报告。但问题是我无法在浏览器中下载它。我的浏览器也没有提示我保存或取消生成的报告 我请求服务器使用以下方式生成excel报告:Java 如何在extj4.0.2a中下载Jasper报告生成的xls文件,java,hibernate,extjs,Java,Hibernate,Extjs,论坛成员你好。我需要您提供一些支持来生成excel报告,然后单击下载 我正在开发extjs 4.0.2a和Java。在java框架中,如Hibernate/JPA和Spring。我正在使用Jasper Report以excel和pdf格式生成报告。我能够使用它生成报告。但问题是我无法在浏览器中下载它。我的浏览器也没有提示我保存或取消生成的报告 我请求服务器使用以下方式生成excel报告: Ext.Ajax.request({url:'task/GetTaskReportXLS.action',
Ext.Ajax.request({url:'task/GetTaskReportXLS.action',
success:function(response,option){console.log("success");},
failure:function(response,option){console.log("failure");},
scope:this});
在我的服务器端,我正在生成响应参数为的excel报告
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition","inline;filename=\"gantt.xls\"");
response.addHeader("Content-Disposition", "attachment");
当我单击export按钮时,流程将执行,作为firebug控制台上的响应,我将得到如下标题:
Response Headers
Content-Disposition attachment
Content-Length 0
Content-Type application/vnd.ms-excel
Date Fri, 20 Jan 2012 10:00:49 GMT
Server Apache-Coyote/1.1
但我的下载提示仍然无法保存我的excel报告。帮我指出我做错了什么
我在Java中使用extjs 4.0.2a mvc体系结构。由于成功函数,您无法获取文件。您只写日志,不做任何响应。 尝试
window.open('task/GetTaskReportXLS.action')感谢Vadim的回复,但它没有起作用。当我以pdf格式生成报告时,也会发生同样的情况。