У меня есть веб-приложение. Я использую 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 - это хашмап, который я нажимаю на параметры отчета.
Как исправить эту проблему.
Вы пытались отладить? Является ли источник данных ок? –
Да, я пытаюсь отлаживать. Мой источник данных в порядке. @AlexK – renis
У меня такая же проблема. Удалось ли вам это решить? – tranceholic