我使用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;
答案 0 :(得分:0)
重要的是你完成工作后如何处理HttpServletResponse 尝试以下代码以及try-catch块:
InputStream in = null;
finally
{
try
{
pw.flush();
pw.close();
if (in != null)
{
in.close();
}
}catch (Exception e)
{
e.printStackTrace();
}
}