struts2下载文件

<action name="fileDown" class="com.r1006.action.FileDownAction"> <result type="stream"> <param name="contentType">application/vnd.ms-powerpoint</param> <param name="inputName">downFile</param> <param name="contentDisposition">filename=struts2.ppt</param></result> </action><param name="contentDisposition">filename=struts2.ppt</param>是配置下载文件显示的名称的,名称是否可以根据要下载的文件动态设置,而不是设置死了。有什么办法
2026年09月23日 18:00
有2个网友回答
网友(1):

step1:
首先在你的Action类中有一个属性(你要动态设置的文件名),必须有获取这个属性的getter方法:

private String fileName="struts.jpg";

public String getFileName(){
return fileName;
}
step2:
配置struts.xml,使用表达式语言动态的获取Action 类中的文件名:
attachment;filename="${fileName}"
over,望采纳,求积分

网友(2):

response.setContentType( "application/vnd.ms-excel;charset=gbk");
response.setHeader( "Content-Disposition ","attachment; filename=" + 你要替换的名字);