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有关吗?请帮助我们解决这个问题。 期待你宝贵的建议。