I\'ve been investigating the use of JasperReports (6.0.0) with Spring MVC (4.1.3) to generate PDF reports. Spring is rife with \"Spring specific\" ways to integrate with Jas
My Method:
@RequestMapping(value="getPDF", method=RequestMethod.GET)
public void generatePDF(int idPredstave, HttpServletResponse response) throws Exception{
Predstava p = pr.findById(idPredstave).get();
List uloge = ur.findByPredstava(p);
response.setContentType("text/html");
JRBeanCollectionDataSource dataSource = new JRBeanCollectionDataSource(uloge);
InputStream inputStream = this.getClass().getResourceAsStream("/jasperreports/Uloge.jrxml");
JasperReport jasperReport = JasperCompileManager.compileReport(inputStream);
Map params = new HashMap();
params.put("nazivPredstave", p.getNaziv());
params.put("trajanje", p.getTrajanje());
params.put("opis", p.getOpis());
params.put("zanr", p.getZanr().getNaziv());
params.put("reziser", p.getReziser().getIme()+" "+p.getReziser().getPrezime());
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, dataSource);
inputStream.close();
response.setContentType("application/x-download");
response.addHeader("Content-disposition", "attachment; filename=Uloge.pdf");
OutputStream out = response.getOutputStream();
JasperExportManager.exportReportToPdfStream(jasperPrint,out);
}