如何在OAF中完成操作后杀死http会话

时间:2015-07-29 09:16:06

标签: jdeveloper httpsession oracleapplications

我使用OAF框架在IE9中调用csv下载的一个动作。

处理完成后,浏览器显示csv为Save或Download。

但是,问题是我的浏览器gerts因处理鼠标标志而被绞死,为此我必须按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; 

1 个答案:

答案 0 :(得分:0)

重要的是你完成工作后如何处理HttpServletResponse 尝试以下代码以及try-catch块:

InputStream in = null;

finally
      {
        try
        {
          pw.flush();
          pw.close();
          if (in != null)
          {
            in.close();
          }
        }catch (Exception e)
        {
          e.printStackTrace();
        }
      }