在jsp页面只写一个<a href="*!download.action">下载</a>
在action文件中写:
private String savepath="\\download\\exam";
public String getSavepath() {
return ServletActionContext.getServletContext().getRealPath(this.savepath);//得到物理路径
}
public String downloadQuestionTemplate(){
return "downloadQuestionTemplate";
}
public InputStream getInputStream() {
File file = new File(this.getSavepath()+File.separator+"文件名.xls");
FileInputStream fis = null;
try {
fis = new FileInputStream(file);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
return fis;
}
在配置文件中action.xml写:
<result name="download" type="stream">
<param name="contentType">application/x-xls</param>
<param name="inputName">inputStream</param>
<param name="contentDisposition">attachment;filename="QuestionTemplate.xls"</param>//下载页面的文件类型由此处的filename的文件类型决定
<param name="bufferSize">4096</param>
</result>
ok!
用struts2下载文件
最新推荐文章于 2022-07-15 08:29:20 发布