解决方案 »

  1.   

    你可以试试这个:
    http://download.chinaprj.cn/detail/iEOOrriE
      

  2.   

    代码呢,不想写,自己去写.看看你的邮箱地址.1984...
       struts2写下载的程序主要是要考虑编码问题.
      

  3.   

    第一步:
    action中增加方法(必须,且方法名字为get+struts.xml的inputName属性):
    public InputStream getInputStream() throws Exception {
    String link = "服务器工程下文件路径/XXX.xls";
    //编码根据需要,自己转,无非就GBK,utf-8,iso-8859-1三者转换,如果不熟,慢慢尝试
    shortName = new String(shortName.getBytes("GBK"),"ISO-8859-1");
    //下载保存时的文件名
    ServletActionContext.getResponse().addHeader("Content-disposition",  
    "fileName=\"" + shortName + "\"");
    //返回服务器路径下的流文件
    return ServletActionContext.getServletContext().getResourceAsStream(link);  
    }第二步:
    struts.xml
    <action name="xxx" class="xxx" method="xxx">
    <result name="downLoad" type="stream">
                 <param name="contentType">application/vnd.ms-excel</param> 
                    excel格式(其他格式,可以上网查询,很好找)
    <param name="inputName">inputStream</param> 定义入口方法名
    <param name="bufferSize">2048</param>文件大小 单位kb
    </result>
    </action>第三步:
    action中测试下载
    public String execute(){
    return "downLoad";
    }