2016-06-15 216 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