gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 07:50:16 25 4
gpt4 key购买 nike

我在用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com