Struts 2 +导出到Excel不能在IE6中工作(适用于IE7和Firefox)

我已经使用apache POI实现了导出到struts 2的excelfunction。 它适用于Windows XP上的IE7和Firefox。

但在IE6中不起作用。 popup对话框打开或保存Excel不显示在IE6上。 我没有得到任何错误或例外。

这是结果types。

<action name="exportToExcelRIQueue" class="queuesAction" method="exportToExcelRIQueue"> <result name="export.to.excel" type="stream"> <param name="contentType">application/vnd.ms-excel</param> <param name="inputName">inputStream</param> <param name="contentDisposition">attachment; filename="RequiringInstructions.xls"</param> <param name="bufferSize">1024</param> </result> </action> 

我在Sun论坛上发现了这个线程 ,讨论了在IE中下载附件的问题。 不幸的是,他们没有一个指出一个具体原因。 您可能需要将contentTypeapplication/vnd.ms-excel更改为更通用的application/octet-stream然后查看是否有效。

这个问题现在已经解决了。 问题与自定义链接标记。

我正在使用自定义链接标记(由公司devise为UI标准的一部分)来调用该操作。 不幸的是,这个自定义标签在IE6中有问题。

我用html定位标记<a></a>replace了它。 并使用JavaScript来提交struts 2表单。

它在IE6中完美的工作。 打开popup对话框打开或保存从Struts 2结果返回的Excel。 🙂

Interesting Posts