我已经使用apache POI在struts 2中实现了导出到excel功能。 它适用于Windows XP上的IE7和Firefox。
但是在IE6中不起作用。用于打开或保存excel的弹出对话框不会显示在IE6上。 我没有错误或例外。
这是结果类型。
<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>
答案 0 :(得分:1)
我在Sun论坛上发现了this thread,讨论了在IE中下载附件的问题。不幸的是,他们都没有指出具体的原因。您可能希望将contentType
从application/vnd.ms-excel
更改为更通用的application/octet-stream
,看看是否有效。
答案 1 :(得分:0)
现在解决了这个问题。自定义链接标记问题。
我使用自定义链接标记(由公司设计作为UI标准的一部分)来调用操作。不幸的是,这个自定义标签在IE6中存在问题。
我已将其替换为html锚标记<a></a>
。并使用javascript提交struts 2表单。
它在IE6中完美运行。打开一个弹出对话框,打开或保存从Struts 2结果返回的Excel。 :)