package com.ycsoft.commons.action; import java.io.InputStream; import org.apache.struts2.ServletActionContext; import com.ycsoft.commons.abstracts.AbstractAction; /** * 实现文件下载的功能。 * 设置fileName, 下载本地资源文件 ,文件路径相对application root * 如(/resources/resfile/aaa.gif) * * @see struts.xml * * @author hh */ public class FileDownloadAction extends AbstractAction { /** * */ private static final long serialVersionUID = -2584432382286866548L; /** * 需要下载的文件名称 */ private String fileName ; /** * 默认情况下,Struts Stream Result会自动调用该函数 * @return * @throws Exception */ public InputStream getInputStream() throws Exception { return ServletActionContext.getServletContext(). getResourceAsStream(fileName); } public void setFileName(String fileName) { this.fileName = fileName; } }