我有一个简单的Xpages应用程序请求。我有一个计算器,如用户输入一些数据的页面,提交后(按钮操作完全提交e,g,'导出到PDF'按钮)应用程序应创建PDF并返回浏览器。除了这只是第一次工作之外,一切都是正常的。它将PDF返回给浏览器,但随后浏览器页面停止工作...按钮或ajax部分刷新不再工作。我理解它与浏览器向服务器提交数据以及预期有效负载返回但事实上是我提供PDF文件但如何以不同方式处理它这一事实有关?我需要提交页面,因为我在管理页面的viewState时,在渲染PDF内容时对我来说是必要的...任何想法如何正确解决?
以下是我用于将PDF发送回浏览器的代码。
ExternalContext exCon = DominoAccess.getFacesContext().getExternalContext();
HttpServletResponse response = (HttpServletResponse)exCon.getResponse();
ServletOutputStream out = response.getOutputStream();
response.setContentType("application/pdf");
response.setHeader("Content-disposition","attachment; filename="+fileName);
response.setHeader("Cache-Control", "no-cache");
//Get the document out to the screen
createPdf(out,html);
// Stop the page from further processing;
DominoAccess.getFacesContext().responseComplete();