1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
try {
DriverManager
.registerDriver(new oracle.jdbc.driver.OracleDriver());
file = new File("Images/");
param = new HashMap();
param.put("mon_param",3 );
datasource = new JRBeanCollectionDataSource(ta.getTabled3());
JasperPrint jasperPrint;
HttpServletRequest request = (HttpServletRequest) FacesContext
.getCurrentInstance().getExternalContext().getRequest();
InputStream is = request.getSession().getServletContext()
.getResourceAsStream("/" + reportId + ".jasper");
jasperPrint = JasperFillManager.fillReport(is, param,
new
JRBeanCollectionDataSource((Collection) datasource));
byte[] bytes = JasperExportManager
.exportReportToPdf(jasperPrint);
FacesContext context = FacesContext.getCurrentInstance();
HttpServletResponse response = (HttpServletResponse) context
.getExternalContext().getResponse();
response.addHeader("Content-disposition",
"attachment;filename=Décharge " + demande + ".pdf");
response.setContentLength(bytes.length);
response.getOutputStream().write(bytes);
response.setContentType("application/pdf");
context.responseComplete();
} catch (SQLException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (JRException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} |
Partager