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

时间:2010-08-11 21:09:55

标签: excel struts2 internet-explorer-6

我已经使用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>

2 个答案:

答案 0 :(得分:1)

我在Sun论坛上发现了this thread,讨论了在IE中下载附件的问题。不幸的是,他们都没有指出具体的原因。您可能希望将contentTypeapplication/vnd.ms-excel更改为更通用的application/octet-stream,看看是否有效。

答案 1 :(得分:0)

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

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

我已将其替换为html锚标记<a></a>。并使用javascript提交struts 2表单。

它在IE6中完美运行。打开一个弹出对话框,打开或保存从Struts 2结果返回的Excel。 :)

相关问题