我试了很多方法。什么jspsmart下载的。。都不行,大家有什么例子吗?
谁可以发个完整例子,(必须可行)
追加100分给他。谢了。

解决方案 »

  1.   

    不过我有struts1的。。public ActionForward execute(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response)
    throws Exception 
    {
    String filepath = request.getRealPath("/") + "\\files\\注册码.txt";
    FileInputStream fis = new FileInputStream(new File(filepath));
    OutputStream os = response.getOutputStream(); response.setHeader("Content-disposition","attachment;filename=" + 
        URLEncoder.encode("注册码.txt", "utf-8"));
    int i = 0;
    byte[] b = new byte[8192];
    while ((i = fis.read(b, 0, 8192)) != -1) 
    {
    os.write(b, 0, i);
    }
    os.flush();
    fis.close();

    return null;
    }
      

  2.   

    有多个<a>标签,
    每个标签指向一个下载的文件
    点击某个按钮后,同时触发这多个<a>标签的点击事件
      

  3.   

    什么struct1 2 servlet我都不懂,,我就会jsp
    烦死人了,
    都不懂java硬要我写这些。
      

  4.   

    网上都看了很多方法,。。暂时觉得最好的就是<input   type= "checkbox "   name= "range "   value= "xxx.zip "   /> 
      <input   type= "checkbox "   name= "range "   value= "xxx.jpg "   /> 
      <input   type= "checkbox "   name= "range "   value= "lll.zip "   /> 
    <input   type= "submit "   name= "submit "   onclick= "down() "> <script   language= "javascript "> funciton   down(){ 
    var   v=document.getElementsByName( "range "); 
    for(var   i=0;   i <v.length;   i++)           
          {       
          if(v[i].checked) 

          window.open( "downfile.jsp?fileName= "+v[i].value); 
    }       
          } 
    } </script> 
    downfile.jsp:   <% 
    SmartUpload   su   =   new   SmartUpload(); 
            //   初始化jspSmartUpload 
    su.initialize(pageContext); 
            //   设定contentDisposition为null以禁止浏览器自动打开文件, 
    su.setContentDisposition(null); String   filename=su.getRequest().getParameterValues( "filename "); 
    su.downloadFile( "\downfile\ "+filename); 

    //   下载文件 %> 就是这个,但这个要提交到另一个页面处理,多个一起下载的时候,就会有多个页面。。我提交到本页面提交,又会发生错误,因为这里是window.open去打开的..