Struts 2 +导出到 Excel 不适用于 IE6(适用于 IE7 和 Firefox)
我已经使用 apache POI 在 struts 2 中实现了导出到 excel 功能。 它可以在 Windows XP 上的 IE7 和 Firefox 中运行。
但在 IE6 下不起作用。 IE6 上不显示打开或保存 Excel 的弹出对话框。 我没有收到任何错误或异常。
这是结果类型。
<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>
I have implemented export to excel feature in struts 2 using apache POI.
It works in IE7 and Firefox on Windows XP.
But does not work in IE6. The pop up dialog to open or save excel does not show up on IE6.
I get no errors or exceptions.
This is the result type.
<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>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我在 Sun 论坛上找到此帖子,讨论在 IE 中下载附件的问题。不幸的是,他们都没有指出具体原因。您可能需要将
contentType
从application/vnd.ms-excel
更改为更通用的application/octet-stream
并查看是否有效。I found this thread on the Sun Forums discussing issues with downloading attachments in IE. Unfortunately none of them point to a specific cause. You may want to change your
contentType
fromapplication/vnd.ms-excel
to a more genericapplication/octet-stream
and see if that works.这个问题现在已经解决了。自定义链接标签存在问题。
我使用自定义链接标签(由公司设计作为 UI 标准的一部分)来调用该操作。不幸的是,这个自定义标签在 IE6 中存在问题。
我已将其替换为 html 锚标记
。并使用javascript提交struts 2表单。
它在 IE6 中完美运行。打开一个弹出对话框来打开或保存从 Struts 2 结果返回的 Excel。 :)
This problem is solved now. Issue with the Custom link tag.
I was using a custom link tag(designed by company as part of UI standard) to invoke the action. Unfortunately this custom tag had issues in IE6.
I have replaced it with html anchor tag
<a></a>
. And used javascript to submit the struts 2 form.It works perfectly in IE6. Opens up a pop up dialog to open or save Excel returned from Struts 2 result. :)