1

我有一个带有一些子报告的 jasperreport。我想将 .jasper 文件存储在类路径中。

实际上我的报告在 com/myapp/reports 中。

我可以使用此路径成功加载主报告:

    private static String D1_PACKAGE = "/com/myapp/report/d1.jasper";
...
    InputStream reportD1 = ReportProvider.class.getResourceAsStream(D1_PACKAGE);
    bytes = JasperRunManager.runReportToPdf(reportD1, params, new JREmptyDataSource());

但问题是当它查找子报表时。它们在文件夹中,但我尝试使用以下路径之一更改参数 SUBREPORT_DIR 但没有人工作:

./
/com/myapp/report
com/myapp/report
4

1 回答 1

0

我应该使用 class.getResourceAsStream 加载子报表,而不是将其作为参数传递给主报表。

于 2012-05-19T10:23:26.160 回答