Http 同时导出多个pdf jasper report jsf2

Http 同时导出多个pdf jasper report jsf2,http,servlets,jsf-2,download,httpresponse,Http,Servlets,Jsf 2,Download,Httpresponse,有没有办法同时导出大量的pdf,比如jasper report和jsf2 下面是我用来导出一个pdf的代码: HttpServletResponse httpServletResponse = (HttpServletResponse) FacesContext .getCurrentInstance().getExternalContext().getResponse(); httpServletResponse.addHeader("Content-dispo

有没有办法同时导出大量的pdf,比如jasper report和jsf2

下面是我用来导出一个pdf的代码:

HttpServletResponse httpServletResponse = (HttpServletResponse) FacesContext
            .getCurrentInstance().getExternalContext().getResponse();
    httpServletResponse.addHeader("Content-disposition", "attachement; filename=" + nom + ".pdf");
    httpServletResponse.setContentType("application/pdf");
    ServletOutputStream servletOutputStream = httpServletResponse.getOutputStream();

    JasperExportManager.exportReportToPdfStream(jasperPrint,servletOutputStream);
    //servletOutputStream.close();
    //servletOutputStream.flush();
    FacesContext.getCurrentInstance().responseComplete();
但为了同时输出两个,我收集了以下内容:

List<JasperPrint> jprintlist = new ArrayList<JasperPrint>();
     jprintlist.add(jasperPrint_1);
     jprintlist.add(jasperPrint_2);
List jprintlist=newarraylist();
jprintlist.add(jasperPrint_1);
jprintlist.add(jasperPrint_2);
但我不知道如何出口它们

你知道吗

提前感谢

您可以使用: exporter.setParameter(JRExporterParameter.JASPER\u PRINT\u LIST,jprintlist); 用于导出文件列表


链接:

IMHO你不应该问jasper/pdf/primefaces;您要求的是“多个HTTP文件内容下载”,可以使用标记servlet、HTTP、jsf不管怎么说,这是一个不错的主题,关注.Zip em和ship em。根据定义,HTTP是一个单一的请求/响应机制。没有办法(我知道)为一个请求返回多个响应。标准做法是将文件捆绑到一个zip文件中,然后在响应中发送一个zip文件。没有办法做到这一点