Java 主报告未填写,但子报告未填写

Java 主报告未填写,但子报告未填写,java,jasper-reports,Java,Jasper Reports,我在用java生成jasper报告时遇到了一点问题。该设置在iReportIDE中运行良好。我创建报告的方式如下所示: private void createReport(String dataSourceXml) throws JRException{ String outFilename = dataSourceXml.replace(".xml", ".pdf"); String main = res.getString("main_jrxml.dir")

我在用java生成jasper报告时遇到了一点问题。该设置在iReportIDE中运行良好。我创建报告的方式如下所示:

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);
    }
private void createReport(字符串数据源xml)引发异常{
字符串outFilename=dataSourceXml.replace(“.xml”、“.pdf”);
stringmain=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=jaspecpompilemanager.compileReport(sub3);
JasperReport sub2Report=jaspecpompilemanager.compileReport(sub2);
JasperReport sub1Report=jaspecpompilemanager.compileReport(sub1);
JasperReport mainReport=JasperCompileManager.compileReport(主);
JRXmlDataSource xmlDatasource=新JRXmlDataSource(新文件(dataSourceXml));
Map params=新的HashMap();
参数put(“sub1”,sub1);
参数put(“sub2”,sub2);
参数put(“sub3”,sub3);
JasperPrint JasperPrint=JasperFillManager.fillReport(mainReport,params,xmlDatasource);
JasperExportManager.exportreporttopffile(jasperPrint,outFilename);
}
创建报告并填充所有子报告,但不填充主报告


有人能告诉我问题出在哪里吗?

我不知道为什么主报告中的字段没有被填充。我通过简单地添加另一个子报表来解决这个问题,这对我来说很好


遗憾的是Jasper文档太糟糕了。

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

遗憾的是Jasper文档太可怕了