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 に答える