How to use JasperReports with Spring MVC?

后端 未结 2 1714
星月不相逢
星月不相逢 2020-12-07 09:52

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

2条回答
  •  隐瞒了意图╮
    2020-12-07 10:47

    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);
    }
    

提交回复
热议问题