首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在OAF中操作完成后终止http会话

如何在OAF中操作完成后终止http会话
EN

Stack Overflow用户
提问于 2015-07-29 17:16:06
回答 1查看 199关注 0票数 0

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

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

但是,问题是我的浏览器gerts在处理鼠标信号时挂起了,为此我必须按F5来终止会话。

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

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

我的代码如下:

代码语言:javascript
复制
HttpServletResponse response = 
   (HttpServletResponse)pageContext.getRenderingContext().getServletResponse();
   response.setContentType("text/csv");
   response.setHeader("Content-Disposition", 
   "attachment; filename=" + file_name + ".csv");

   ServletOutputStream pw = null; 
EN

回答 1

Stack Overflow用户

发布于 2016-06-10 14:23:00

重要的部分是在完成工作后如何处理HttpServletResponse。

尝试下面的代码和try-catch代码块:

代码语言:javascript
复制
InputStream in = null;

finally
      {
        try
        {
          pw.flush();
          pw.close();
          if (in != null)
          {
            in.close();
          }
        }catch (Exception e)
        {
          e.printStackTrace();
        }
      }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31696172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档