HSSFWorkbook wb = genyoBean.getHSS();//生成的excel

try {
fileOut = response.getOutputStream();
wb.write(fileOut);
fileOut.flush();

} catch (IOException e) {
e.printStackTrace();
if(fileOut != null){
try {
fileOut.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}finally {
try {
if(fileOut != null){
fileOut.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
文件导出,没有问题。
但是页面不刷新。怎么解决啊。

解决方案 »

  1.   

    在你调用的SERVLET里刷新。例如:
    out.println("<script>window.reflsh();</script>");
      

  2.   

    在你调用的SERVLET里加入:
    out.println("<script>window.location.reload();</script>");
      

  3.   

    不行,这些都试过了。报 java.lang.IllegalStateException: Cannot forward. Response already committed.错误,是从定向的问题。
      

  4.   

    因为条件多,可能需要到处多个excel,所以还需要在导出,在导出的Button点击时让其变成不可用(防止多点)。但是导出后页面不刷新。
      

  5.   

    LZ试试跳转到另外一个页面再导出EXCEL嘛
      

  6.   

    这个试过。
    报 java.lang.IllegalStateException: Cannot forward. Response already committed.错误,是从定向的问题。
      

  7.   

    导出,action处理完后,弹出一个对话框,不会刷新页面呀!不知你是怎样做的!
      

  8.   

    因为你已经用response打出一个流了 ,已经提交了,怎么可能在提交。