java - 主报告未填写,但子报告已填写

标签 java jasper-reports

我在用 java 生成 jasper 报告时遇到了一些问题。该设置在 iReport IDE 中完美运行。我创建报告的方式如下:

private void createReport(String dataSourceXml) throws JRException{

        String outFilename = dataSourceXml.replace(".xml", ".pdf");
        String main = res.getString("main_jrxml.dir");
        String sub1 = res.getString("sub1_jrxml.dir");
        String sub2 = res.getString("sub2_jrxml.dir");
        String sub3 = res.getString("sub3_jrxml.dir");


        JasperReport sub3Report = JasperCompileManager.compileReport(sub3);
        JasperReport sub2Report = JasperCompileManager.compileReport(sub2);
        JasperReport sub1Report = JasperCompileManager.compileReport(sub1);
        JasperReport mainReport = JasperCompileManager.compileReport(main);

        JRXmlDataSource xmlDatasource = new JRXmlDataSource(new File(dataSourceXml));

        Map<String, Object> params = new HashMap<String, Object>();

        params.put("sub1", sub1);
        params.put("sub2", sub2);
        params.put("sub3", sub3);


        JasperPrint jasperPrint = JasperFillManager.fillReport(mainReport, params, xmlDatasource);
        JasperExportManager.exportReportToPdfFile(jasperPrint, outFilename);
    }

报告已创建,所有子报告均已填充,但主报告未填充。

有人可以建议可能是什么问题吗?

最佳答案

我无法弄清楚为什么主报告中的字段没有被填充。我通过简单地添加另一个子报表来解决这个问题,这对我来说工作得很好。

遗憾的是 Jasper 文档是如此糟糕。

关于java - 主报告未填写,但子报告已填写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14608634/

相关文章:

sql - 比较多个日期范围

jasper-reports - 碧 Jade 报告 : Not support & sign when i use style

java - 如何取消已经安排好的TimerTask?

java - 如何确定极大的质因数?

java - 欧拉计划 #11

java - 转换异常: Unparseable date on Jasper reports

java - 使用 JasperReports API 创建子报告

java - Java中读取系统代理

java - 如何获得带有空 JLabel 的 JPanel 以占用 GridBagLayout 中的空间

java - 如何将自定义样式应用于 jasper html 报告