保存为对话显示在IE和Firefox中,但不显示在Google Chrome中

时间:2016-06-19 06:35:08

标签: struts2

在我的struts2应用程序中,我必须根据给定的值下载报告。下载时,IE和Firefox会提示保存为对话框。但Google Chrome会自动下载“下载”文件夹中的报告。 我在谷歌搜索并得到答案,就像我需要将octect-stream添加到contentType标头。我在我的struts xml中配置它。仍然没有提示将chrome另存为对话。

以下是我的代码

<action name="exportpsrdetails" class="com.action.Export_With_All">
<result name="success" type="stream">
<param name="contentType">application/vnd.ms-excel</param>
<param name="contentType">octet-stream</param>
<param name="contentDisposition">attachment;filename="ExportPsr.xls"</param>
<param name="inputName">excelStream</param> </result>
<result name="input">done.jsp</result>
<result name="login" type="redirect">login.jsp</result>
</action> 

PS:我不应该更改chrome中的设置以显示另存为对话框

1 个答案:

答案 0 :(得分:0)

我面对这个以及下面帮助我。添加:

<param name="Content-Disposition">attachment;filename="ExportPsr.xls"</param>

你不需要删除它!

<param name="contentDisposition">attachment;filename="ExportPsr.xls"</param>