2016-06-15 4 views
1

У меня есть веб-приложение. Я использую Spring Boot 1.3.3, AngularJS и Jasper 5.6.0. Когда я пытаюсь загрузить отчет о яшме, я получаю пустую страницу PDF. Мой код:Spring Boot Jasper Report 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; 

} 

Мое местоположение яшма файл/статический/яшма. ckModelList - это java.util.List. param - это хашмап, который я нажимаю на параметры отчета.

Как исправить эту проблему.

Blank Jasper Report

+0

Вы пытались отладить? Является ли источник данных ок? –

+0

Да, я пытаюсь отлаживать. Мой источник данных в порядке. @AlexK – renis

+0

У меня такая же проблема. Удалось ли вам это решить? – tranceholic

ответ

-1

Я был с той же проблемой, когда я пытался начать использовать яшму в моем Spring приложении загрузки, но у него не было ничего плохого с моей кодой Java это было только СВОЙСТВА «Когда нет типа данных» отчета , Я просто тестировал, поэтому у меня нет данных только для ярлыков, и это заняло несколько часов, чтобы понять это.

Если у вас возникли проблемы с пониманием моего «улучшающегося» английского языка, пожалуйста, сообщите мне, что я попытаюсь объяснить лучше.

Report Properties Image