1

jasper プラグインを使用して、grails アプリ内から Jasper を実行する方法を学習しようとしています。プラグイン ディレクトリ ページ [ http://grails.org/plugin/jasper ] には、かなり詳細なチュートリアルがあります。ジャスパープラグインを使用するために「レーストラック」の例を拡張する方法を示すはずです。私が見つけている問題は、「registrations.jrxml」がチュートリアルに表示されておらず、プラグインのソースダウンロードに付属していないことです.jrxmlファイルを動作させるように設定する方法を理解することは不可能です. grails からデータが送信されます。

現在、私のアプリケーションのコントローラーは、HashMaps の ArrayList をビューに送り返しています。これは、"g:each" を使用して HTML テーブルに変換されます。ドメインを単純に表現したものではなく、HashMap はいくつかの異なるデータソースから構築されています。このデータを Jasper 経由で XLS ファイルにエクスポートする必要もあります。今のところ、jrxml に ArrayList をパラメーターとして送信できますが、リスト (行) の各メンバーを jrxml の詳細に関連付けるには行きません。

したがって、最も単純なケースとして、文字列の ArrayList を含むビューを提供するコントローラーがあるとします。

def index = { 
        def people = ["Donald", "Richard", "Raymond", "Samir", "Cyrus"]

        [people: people, guy: "Frank"]
    }

ArrayList をパラメータとして Jasper に渡すビュー。

<g:jasperReport format="PDF" jasper="don2" name="Don Report">
    <input type="hidden" name="name" value="${guy}"/>
    <input type="hidden" name="list" value="${people}"/>
  </g:jasperReport>

ArrayList をデータソースとして利用するには、jrxml で何をする必要がありますか?

ドン

4

1 に答える 1

1

が必要JRBeanCollectionDataSourceです。それをコントローラー(またはあなたのカスタムタグ)で構築します。gsp で直接行うことはできません。

于 2011-09-04T20:51:26.307 に答える