Jasper ile raporu yüklemek için kaynakları kullanıyorum. Yani, ana rapor yüklenmeye, şöyle bir şey kullanın: report1.jrxml bir alt rapor varsa,Jasper ile alt rapor kaynakları nasıl yüklenir?
InputStream is = getClass().getResourceAsStream("/resources/report1.jrxml");
design = JRXmlLoader.load(is);
Fakat, nasıl /resources/sub.jrxml olduğunu söylemek?
jasperDesign = JRXmlLoader.load(rootpath + "/WEB-INF/templates/Report.jrxml");
jasperDesignSR = JRXmlLoader.load(rootpath + "/WEB-INF/templates/SubReport.jrxml");
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
JasperReport jasperReportSR = JasperCompileManager.compileReport(jasperDesignSR);
parameters.put("SubReportParam", jasperReportSR);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, dataSource);
"SubReportParam" senin Raporunda içinde SubreportExpression olarak tip "JasperReport" bir parametre olacaktır: