response.reset(); //需要重置一下response --加上这一句就行
response.setContentType("application/pdf");
//对报表文件进行切取.原来需要report/xx.jasper方式,现在只需要报表名xx.jasper
resource = resource.replace('\\', '/');
resource = StringUtil.substringBy(resource, "/", "", false);
FileResolver fileResolver = getFileResolver(resource);
File reportFile = fileResolver.resolveFile(resource);
if (reportFile == null || (!reportFile.exists())) throw new ServiceException("报表模版不存在:" + resource);
// inputStream =getFileStream(resource);
JRBeanCollectionDataSource dateSource = new JRBeanCollectionDataSource(lists);
JasperReportsContext ctx = getJasperReportsContext();
// JasperFillManager fillManager = JasperFillManager.getInstance(ctx);
JasperPrint print = JasperFillManager.fillReport(reportFile.getPath(), null, dateSource);
JasperExportManager exportManager = JasperExportManager.getInstance(ctx);
exportManager.exportToPdfStream(print, outputStream);