try {
JasperReport jasperReportSub = (JasperReport)JRLoader.loadObject(FacesUtils.getServletContext().getResourceAsStream("/reports/SubReportQA.jasper"));
JasperReport jasperReportSubOc = (JasperReport)JRLoader.loadObject(FacesUtils.getServletContext().getResourceAsStream("/reports/OccurSubReportQA.jasper"));
JasperReport jasperReportSubOcDet = (JasperReport)JRLoader.loadObject(FacesUtils.getServletContext().getResourceAsStream("/reports/DetOccurSubReportQA.jasper"));
JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(resultadoAnalise);
Map parameters = new HashMap();
parameters.put("QASubReport", jasperReportSub);
parameters.put("QASubReportOc", jasperReportSubOc);
parameters.put("QASubReportOcDet", jasperReportSubOcDet);
parameters.put("IMG_LOGO", FacesUtils.getServletContext().getResource("/images/santander.gif"));
parameters.put("IMG_ALTAIR", FacesUtils.getServletContext().getResource("/images/logoTFC.gif"));
FacesContext facesContext = FacesContext.getCurrentInstance();
ServletOutputStream outStream = response.getOutputStream();
response.setContentType("application/pdf");
response.setHeader("Content-Disposition","attachment; filename=\"ReportSummary.pdf\"");
response.setContentLength(bytes.length);
outStream.write(bytes, 0, bytes.length);
outStream.flush();
outStream.close();
facesContext.responseComplete();
} catch (Exception e) {
FacesUtils.addErrorMessage("Report Error => " + e.getMessage());
logger.error(e.getMessage(), e);
}
return null;
}
<h:commandLink target="_blank" id="printLinkSummary" action="#{QABean.viewReportGridSummary}" title="Print Detail" immediate="true">
<h:graphicImage url="../images/print.bmp" styleClass="image" />
</h:commandLink>
Any Help is important
Thanks
"Essa mensagem é destinada exclusivamente ao seu destinatário e pode
conter informações confidenciais, protegidas por sigilo profissional ou
cuja divulgação seja proibida por lei. O uso não autorizado de tais
informações é proibido e está sujeito às penalidades cabíveis.
This message is intended exclusively for its addressee and may contain
information that is confidential and protected by a professional
privilege or whose disclosure is prohibited by law. Unauthorized use of
such information is prohibited and subject to applicable penalties."

