在我的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中的设置以显示另存为对话框
答案 0 :(得分:0)
我面对这个以及下面帮助我。添加:
<param name="Content-Disposition">attachment;filename="ExportPsr.xls"</param>
你不需要删除它!
<param name="contentDisposition">attachment;filename="ExportPsr.xls"</param>