我使用OAF框架在IE9中调用一个用于csv下载的操作。
处理完成后,浏览器将显示要保存或下载的csv。
但是,问题是我的浏览器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; 发布于 2016-06-10 14:23:00
重要的部分是在完成工作后如何处理HttpServletResponse。
尝试下面的代码和try-catch代码块:
InputStream in = null;
finally
{
try
{
pw.flush();
pw.close();
if (in != null)
{
in.close();
}
}catch (Exception e)
{
e.printStackTrace();
}
}https://stackoverflow.com/questions/31696172
复制相似问题