2012-04-26 9 views
1

この質問はジャスパーレポートについてです。リストまたはポホスのコレクションとジャスパーレポート

...私はこのようなJRBeanCollectionDataSourceを使用してジャスパー報告書を作成したいとし

jasperPrint = JasperFillManager.fillReport(JRLoader.getInputStream(fileName), parameters, new JRBeanCollectionDataSource(aList)); 

そして、私が使用していPOJOはList型のプロパティを持っていることとします。

は、どのように私はこのリストで

  1. 個々の項目、
  2. にアクセスすることができますし、この項目が自身である場合はPOJOへのアクセスは、それはジャスパーレポートXML ファイルのプロパティです。
  3. ジャスパーのXMLファイルの例については

:あなたの助けを

...field name="?????" class="java.lang.String" ... 

おかげで...

答えて

6

データソースがタイプjava.utilでの、より一般的に(List型のフィールドを持っている場合.Collection)を使用すると、テーブルまたはリストまたはサブレポートコンポーネントを使用してそれらを反復処理できます。これらの要素のいずれかを使用して、このようなデータソースを設定します。

new net.sf.jasperreports.engine.data.JRMapCollectionDataSource($F{myListField}) 

あなたはまた、適切にこれらのフィールドに対処するための静的メソッドを使用して独自のヘルパークラスを追加することができます。

これはMongoDBに多くのことをもたらします。私はCollections in JasperReportsに関する記事を書いた。 MongoDBをデータソースとして使用しますが、POJOデータソースにも同様に適用されます。

+0

ありがとうございました。私もこの問題についてこのページを見つけました:http://www.brucephillips.name/blog/index.cfm/2008/7/12/Using-The-JasperReports-Struts2-Plugin-A-Main-Report-And-A -Subreport –

関連する問題