把 .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){

        }
相關文章
相關標籤/搜索