2015-07-29 7 views
0

Я вызываю одно действие для загрузки csv в IE9 с использованием OAF-структуры.как убить http-сеанс после завершения действия в OAF

После завершения обработки браузер показывает csv для сохранения или загрузки.

Но проблема в том, что мой браузер gerts повешен с обработкой мыши, для чего я должен нажать F5, чтобы убить сеанс.

Затем браузер позволяет мне открывать/загружать файл CSV.

Проблема заключается в том, что я могу закрыть сеанс на уровне браузера, поскольку я использовал OAF, и никакие коды javascript не используются в моем коде.

Мой код, как показано ниже:

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

    ServletOutputStream pw = null; 

ответ

0

Важной частью является, как вы справляетесь HttpServletResponse после того как ваша работа.
Протестируйте приведенный ниже код вместе с блоком try-catch:

InputStream in = null; 

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