Создал набор данных с двумя полями
Таблица - Привязка параметра с использованием subdatasource
xml объект выглядит ниже -
Код: Выделить всё
My Report
Created with Jasper studio
Form1
2
Form2
3
< /code>
Ниже приведена программа Java, которая работает < /p>
JasperReport jasperReport = JasperCompileManager.compileReport("./ReportTemplate.jrxml");
JRXmlDataSource xmlDataSource = new JRXmlDataSource(new FileInputStream("ReportData.xml"));
Map parameters = new HashMap();
parameters.put("SampleXmlParam", xmlDataSource);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, new JREmptyDataSource() );
JasperExportManager.exportReportToPdfFile(jasperPrint, "ReportFinal.pdf");
< /code>
Результат ошибки < /p>
net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression for source text: (net.sf.jasperreports.engine.data.JRXmlDataSource)$P{SampleXmlParam}.subDataSource("Root/Documents")
Подробнее здесь: https://stackoverflow.com/questions/796 ... datasource