用struts2下载文件
在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!