2016-06-15 6 views
1

Ich habe eine Webanwendung. Ich benutze Spring Boot 1.3.3, AngularJS und Jasper 5.6.0. Wenn ich versuche, einen Jaspis-Bericht herunterzuladen, erhalte ich eine leere PDF-Seite. Mein Code ist:Spring Boot Jasper Bericht Blank 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; 

} 

Meine Jaspis-Datei im Verzeichnis/static/Jaspis. ckModelList ist eine java.util.List. Param ist eine Hashmap, auf die ich Berichtsparameter pushe.

Wie ich dieses Problem behebe.

Blank Jasper Report

+0

Haben Sie versucht zu debuggen? Ist die Datenquelle in Ordnung? –

+0

Ja, ich versuche das Debuggen. Meine Datenquelle ist in Ordnung. @AlexK – renis

+0

Ich habe das gleiche Problem. Hast du es geschafft, es zu lösen? – tranceholic

Antwort

-1

Ich war mit dem gleichen Problem, wenn ich versuche, mit Jaspis in meinem Frühjahr Boot-Anwendung zu starten, aber es hatte nichts falsch mit meinem Java-Code, es war nur die propertie ‚Wenn kein Datentyp‘ des Berichts . Ich habe gerade getestet, deshalb habe ich keine Daten, nur ein Label, es hat einige Stunden gedauert, bis ich es erkannt habe.

Wenn Sie irgendein Problem haben, mein "verbesserndes" Englisch zu verstehen, lassen Sie mich bitte wissen, dass ich versuchen werde, besser zu erklären.

Report Properties Image