把 .jrxml 直接编译生成servlet 下载

        try{
            DataBean DataBeanList = new DataBean();
            ArrayList dataList = DataBeanList.getDataBeanList();
            //获取datasource
            JRDataSource datasource = new JRBeanCollectionDataSource(dataList);
            String filePath = this.getClass().getResource("/").getPath()+"jasper/monthReportJrxmlFiles/MasterReport.jasper";
            // 把 .jrxml 变成.jasper文件
            JasperReport jasperReport =  (JasperReport)JRLoader.loadObject(filePath);
            // 把 .jasper文件 变成 .jrprint 文件
            JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,mapParam,datasource);
            response.setContentType("application/pdf");
            String defaultname =  "export1.pdf";
            String fileName = new String(defaultname.getBytes("GBK"), "ISO8859_1");
            response.setHeader("Content-disposition", "attachment; filename="
                    + fileName);
            ServletOutputStream ouputStream = response.getOutputStream();
            JasperExportManager.exportReportToPdfStream(jasperPrint, ouputStream);
            ouputStream.flush();
            ouputStream.close();

        }catch (Exception e){

        }

 

转载于:https://my.oschina.net/u/3136970/blog/806410

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值