我正在使用iReport 0.4.1和JasperReports 0.6.3,并且在尝试生成子报告时遇到了麻烦:
- 我在Java代码中设置了.jasper子报告路径,是正确的,但是测试路径错误,没有错误发生;
- 在子报表中,放置一个字段进行测试,再次没有错误发生(即,子报表没有被访问......);
- 我尝试通过两种方式访问子报表列表:作为参数和作为主报表 bean 字段(事实并非如此:实际上我有两个不相关的报表要打印在同一页面上,所以这就是子报表的原因);
- 在几乎所有尝试中,当没有发生错误时,子报表的数据必须是空白
- PS.:我把子报表放在详细带,主要报表数据。
有人可以帮我吗?- 两个报告代码如下。
PS 2:我无法更改版本,这是现有结构中的新报告,具有此iReport和JasperReports版本。
Java 报告调用:
parameters.put("subreportPath", projetoPath + "<CAMINHO>\\" + "xxxzz.jasper"
.................
parameters.put("ListaComparativoSaldos", listaSubreport);
//ABAIXO: nao funcionou
//parameters.put("ListaComparativoSaldos", new JRBeanCollectionDataSource(listaSubreport));
.................
return JasperFillManager.fillReport(is, parameters, new JRBeanCollectionDataSource(data));