今天做导出EXCEL的功能时,后台能生成EXCEL,按照STRUTS2下载文件的方式写ACTION和配置,但是前台总是不能弹出下载对话框。
原因是在前台用了下面的方式进行请求
Ext.Ajax.request({url:'excel.action'});
或
var conn = Ext.lib.Ajax.getConnectionObject().conn;
conn.open("GET", 'excel.action',false);
conn.send(null);
EXTJS对返回的数据进行了解析,生成了字符串
用下面的方法是正确的:
var url = 'excel.action';
window.location.href = url;