您的位置:首页 > 其它

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

2016-12-15 00:00 127 查看
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){

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: