即使HttpServletResponse已提交,仍然存在空浏览器窗口

时间:2013-07-03 11:47:28

标签: java servlets jboss

Window1 - > one.jsp,从这个jsp,我们再调用一个jsp(Window2)来生成window.open("two.jsp?x=y")的pdf。通过这样做,它打开Two.jsp并生成pdf,最后窗口2关闭。但情况是,Window1的副本仍然存在于视图中,即使提交HttpServletResponse也会提交空内容。

Two.jsp中的代码:

File NewFile=new File(outpath);
byte[] fileData = new byte[(int)NewFile.length()];
FileInputStream fis = new FileInputStream(NewFile);
fis.read(fileData);
response.reset();
response.setContentType("application/pdf");
response.setContentLength(fileData.length);
response.setHeader("Content-Disposition","attachment;filename=\"Sample.pdf\"");
ServletOutputStream outputStream = response.getOutputStream();
outputStream.write(fileData); 
outputStream.flush();
outputStream.close();
fis.close();  

目前我们正在从JBOSS 4.0.2迁移到JBOSS 6.0,上面的代码在JBOSS 4.0.2中运行良好。这个问题与JBOSS 6.0有关吗?请帮助我们解决这个问题。 期待你宝贵的建议。

0 个答案:

没有答案