Xpages 如何在xpage提交后正确返回PDF文件?首次提交使应用程序停止在浏览器中工作

Xpages 如何在xpage提交后正确返回PDF文件?首次提交使应用程序停止在浏览器中工作,xpages,Xpages,我有一个简单的Xpages应用程序请求。我有一个类似计算器的页面,用户在其中输入一些数据,提交后(完整提交的按钮操作,例如“导出为PDF”按钮),应用程序应该创建PDF并返回到浏览器。所有的一切都对我来说都很好,除了这只是第一次。它将PDF返回到浏览器,但浏览器页面停止工作。。。按钮或ajax部分刷新不再起作用。我知道这和浏览器向服务器提交数据并期望负载返回这一事实有关,但我正在整理PDF文件,但如何以不同的方式处理它呢?我需要提交页面,因为我正在管理呈现PDF内容时需要的页面的viewStat

我有一个简单的Xpages应用程序请求。我有一个类似计算器的页面,用户在其中输入一些数据,提交后(完整提交的按钮操作,例如“导出为PDF”按钮),应用程序应该创建PDF并返回到浏览器。所有的一切都对我来说都很好,除了这只是第一次。它将PDF返回到浏览器,但浏览器页面停止工作。。。按钮或ajax部分刷新不再起作用。我知道这和浏览器向服务器提交数据并期望负载返回这一事实有关,但我正在整理PDF文件,但如何以不同的方式处理它呢?我需要提交页面,因为我正在管理呈现PDF内容时需要的页面的viewState。。。你知道如何妥善解决吗

这是我用来将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();

看看这个答案:太好了!这有助于……可能的复制品