页面跳转是这样的
<input type="button" value="导出" onClick="return downloadwebExcel()" class="button1">function downloadwebExcel(){
document.form1.action="../downloadweabExcel";
document.form1.submit();
return true;
}跳转到DownloadweabExcel这里之后  路径是这样的filePath = request.getSession().getServletContext().getRealPath("/")+"web//report//";
        
    filename=System.currentTimeMillis()+".xls";
    System.out.println(filePath+" "+filename);
WriteExcel writeExcel1=new WriteExcel();
    
writeExcel1.writeFileName("a"+filename);
writeExcel1.writePath(filePath);
我执行了下。没问题,Excel表能保存到服务器里面,但是不能保存到自己电脑里。
我知道再加一个链接就可以了。可是怎么加,老是加的出问题。- -从jsp页面上怎么加?我开始写的是在DownloadweabExcel这里加nextPage="/web/report/"+"a"+filename;  默认跳转,结果能弹出对话框是否保存等等,但是不是Excel,是个莫名其妙的东西。 /web/report/ 我的Excel是保存到这里的哦请大家帮帮忙,是nextPage需要修改修改呢,还是在JSP那里跳转的时候就直接有个连接了。如果这样怎么弄? 我用的servlet,别用struts哦谢谢了

解决方案 »

  1.   

    UPUP  帮帮忙啦,就这一点点啦
      

  2.   

    加个下载就可以了,写在jsp里
    String filePath = request.getParameter("filePath");
    String fileName = request.getParameter("fileName");
    if(filePath==null || "".equals(filePath))
    {
    filePath = request.getAttribute("filePath").toString();
    fileName = request.getAttribute("fileName").toString();
    }
    response.setContentType("unknown");
    response.addHeader("Content-Disposition", "attachment;filename=\"" + fileName
    + "\"");

    try {
    java.io.OutputStream os = response.getOutputStream();
    System.out.println(filePath+fileName);
    java.io.FileInputStream fis = new java.io.FileInputStream(filePath+fileName);
    byte[] b = new byte[1024];
    int i = 0;
    while ((i = fis.read(b)) > 0) {
    os.write(b, 0, i);
    }
    fis.close();
    os.flush();
    os.close();

    } catch (Exception e) {
    }
      

  3.   


    String filePath = request.getParameter("filePath");
    String fileName = request.getParameter("fileName"); filePath 
    fileName 
      

  4.   

    String filePath = request.getParameter("filePath"); 
    String fileName = request.getParameter("fileName"); 可是这里  去哪拿的filePath和fileName?所以就报错了这个filePath  fileName怎么加到连接里?
      

  5.   

    刚才那位仁兄,我又重新搞了下,发现能出现Excel那种界面了。但是里面却没有内容