2016-06-15 197 views
1

我有一个web应用程序。我使用Spring Boot 1.3.3,AngularJS和Jasper 5.6.0。当我尝试下载碧玉报告时,我收到空白的PDF页面。我的代码是:Spring Boot Jasper Report空白PDF

String jasperAdi = "yillikPlan.jasper"; 
StringBuffer pathMain = new StringBuffer(); 
pathMain.append(this.getClass().getResource("/static/jasper").getPath()); 
String jasperFileName = pathMain.toString() + File.separator + jasperAdi; 
File jasperFile = new File(jasperFileName); 
JasperReport report = (JasperReport) JRLoader.loadObject(jasperFile); 
JasperPrint jasperPrint = JasperFillManager.fillReport(report, param, new JRBeanCollectionDataSource(ckModelList)); 
if (jasperPrint != null) { 
    byte[] pdfReport = JasperExportManager.exportReportToPdf(jasperPrint); 
    HttpHeaders headers = new HttpHeaders(); 
    headers.setContentType(MediaType.parseMediaType("application/pdf")); 
    headers.setContentDispositionFormData("yillikPlan.pdf", "yillikPlan.pdf"); 
    ResponseEntity<byte[]> respon = new ResponseEntity<byte[]>(pdfReport, headers, HttpStatus.OK); 
    return respon; 

} 

我的jasper文件位置是/ static/jasper。 ckModelList是一个java.util.List。 param是一个我推送报告参数的HashMap。

我该如何解决这个问题。

Blank Jasper Report

+0

您是否尝试调试?数据源好吗? –

+0

是的,我尝试调试。我的数据源是好的。 @AlexK – renis

+0

我面临同样的问题。你设法解决它吗? – tranceholic

回答

-1

我是同样的问题,当我试图开始在我的春节,启动应用程序使用碧玉但它有什么错我的Java代码,这只是propertie“当没有数据类型”报告。我只是在测试,因此我没有任何数据只有一个标签,它花了几个小时才意识到它。

如果您有任何问题了解我的“改进”英语,请让我知道,我会尽力解释更好。

Report Properties Image