1

私は grails を使用しており、サブレポートを含むこの Jasper レポートがあります。この単純な 2 つのジャスパー レポートを持つ

注: /web-app/reports 内のファイルのファイル拡張子は .jrxml のみです。

メイン レポート [メイン_レポート][サブレポート エリア]

<subreport>
   <reportElement x="0" y="0" width="555" height="157"/>
   <subreportExpression>
      <![CDATA[$P{SUBREPORT_DIR} + "test_report.jasper"]]>
   </subreportExpression>
</subreport>

テストレポート [test_report][title.band]

<staticText>
   <reportElement x="203" y="30" width="154" height="34"/>
   <textElement/>
   <text><![CDATA[Hello World]]></text>
</staticText>

そして、ビューまたは gsp ファイルを見ると、このコマンドがあります

<g:jasperReport jasper="main_report"
                format="pdf, html"
                delimiter=" "/>

レポートを PDF または HTML 形式で表示しようとすると、レポートが空白のページを返します。main_reportサブレポートで適切に表示するために何か不足していますかtest_report?

4

1 に答える 1

2

必要がある:

  1. サブレポートがコンパイルされていることを確認します (これは iReport で行います)。つまり.jasper、サブレポートのファイルがレポートディレクトリにある必要があります。
  2. レポートを生成する前に SUBREPORT_DIR パラメータを設定します。

params.SUBREPORT_DIR = servletContext.getRealPath('/reports') + "/"

(コンパイルされたサブレポートがディレクトリにあると仮定すると、コンパイルされていないレポートと<app>/web-app/reports同じです)。

于 2012-07-04T10:21:08.863 に答える