Java 主报告未填写,但子报告未填写
我在用java生成jasper报告时遇到了一点问题。该设置在iReportIDE中运行良好。我创建报告的方式如下所示: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")
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文档太可怕了