1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
Map mapJasper = new HashMap<String, Object>()
final ServletContext sv = getServletContext();
InputStream in = sv.getResourceAsStream("/WEB-INF/classes/g31263/Controller/report1.jasper");
JasperPrint jasperPrint = JasperFillManager.fillReport(in, mapJasper, connection);
byte[] bytes = JasperExportManager.exportReportToPdf(jasperPrint);
FacesContext context = FacesContext.getCurrentInstance();
//response = (HttpServletResponse) context.getExternalContext().getResponse();
/***********************************************************************
* Pour afficher une boîte de dialogue pour enregistrer le fichier sous
* le nom rapport.pdf
**********************************************************************/
response.addHeader("Content-disposition",
"attachment;filename=rapport.pdf");
response.setContentLength(bytes.length);
response.getOutputStream().write(bytes);
response.setContentType("application/pdf");
context.responseComplete(); |
Partager