0

我正在使用 OAF 框架在 IE9 中调用 csv 下载的一项操作。

处理完成后,浏览器显示要保存或下载的 csv。

但是,问题是我的浏览器因处理鼠标符号而挂起,为此我必须按 F5 来终止会话。

然后浏览器允许我打开/下载 CSV 文件。

问题是,我能够在浏览器级别关闭会话,因为我一直在使用 OAF,并且我的代码中没有使用 javascripts 代码。

我的代码如下:

HttpServletResponse response = 
   (HttpServletResponse)pageContext.getRenderingContext().getServletResponse();
   response.setContentType("text/csv");
   response.setHeader("Content-Disposition", 
   "attachment; filename=" + file_name + ".csv");

   ServletOutputStream pw = null; 
4

1 回答 1

0

重要的部分是您在工作完成后如何处理 HttpServletResponse。
试试下面的代码和你的 try-catch 块:

InputStream in = null;

finally
      {
        try
        {
          pw.flush();
          pw.close();
          if (in != null)
          {
            in.close();
          }
        }catch (Exception e)
        {
          e.printStackTrace();
        }
      }
于 2016-06-10T06:22:59.517 回答