请教各位~!    如何实现struts下载功能~   最好把代码贴出来
                          谢谢~ 

解决方案 »

  1.   

    action里
    String filePath ="文件的路径和文件名字";
    resp.reset();//resp==response
    if (filePath.endsWith(".doc") || filePath.endsWith(".rtf")) {
    resp.setContentType("application/msword");
    resp.setHeader("Content-disposition", "inline; filename="
    + URLEncoder.encode(fileName, "UTF-8"));
    } else if (filePath.endsWith(".pdf")) {
    resp.setContentType("application/pdf");
    resp.setHeader("Content-disposition", "inline; filename="
    + URLEncoder.encode(fileName, "UTF-8"));
    } else if (filePath.endsWith(".xls")) {
    resp.setContentType("application/vnd.ms-excel");
    resp.setHeader("Content-disposition", "inline; filename="
    + URLEncoder.encode(fileName, "UTF-8"));
    } else {
    resp.setContentType("application/x-msdownload");
    resp.setHeader("Content-disposition",
    "attachment; filename="
    + URLEncoder.encode(fileName, "UTF-8"));
    }
    File file = new File(filePath);     if(!file.exists()) 
         file = new File(req.getSession().getServletContext().getRealPath("/"+ filePath));
    FileInputStream in = org.apache.commons.io.FileUtils
    .openInputStream(file);
    ServletOutputStream sout = resp.getOutputStream();
    int filesize = org.apache.commons.io.IOUtils.copy(in, sout);
    sout.close();