2013-06-22 51 views
1

有沒有什麼辦法了很多PDF格式的同時輸出,以碧玉報告和JSF2出口比一個PDF多個同時碧玉報告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(); 

但同時出口2,我收集了他們在這:

List<JasperPrint> jprintlist = new ArrayList<JasperPrint>(); 
    jprintlist.add(jasperPrint_1); 
    jprintlist.add(jasperPrint_2); 

,但我不知道如何將它們導出

你有什麼想法

預先感謝您

+0

恕我直言,你不應該要求jasper/pdf/primefaces;你所要求的是「多個HTTP文件內容下載」,可能使用標籤servlet,http,jsf。 - 無論如何,好的話題,問候。 –

+2

郵編和船舶。 HTTP的定義是一個單一的請求/響應機制。沒有辦法(我意識到)爲單個請求返回多個響應。標準做法是將這些文件捆綁到一個zip文件中,然後在響應 – kolossus

+0

中發送一個zip文件,然後無法做到這一點 – begiPass

回答