呼び出し側のBeanの突っ込み方
これ忘れてた。
実はこれもサンプルが少ない。みんなDBとつないだDataSourceを突っ込んでるのばかり。
DTOの場合はこうします。例はこないだ失注したRSSうんちゃらプロジェクトのスパイクで使った、BlogSiteなんてクラスで。サイト名とURLを持つとします。
List<BlogSite> list = new ArrayList<BlogSite>(); BlogSite site = new BlogSite(); site.setBlogSiteName("ホームラン2号"); site.setUrl("http://www9.big.or.jp/~rokugen"); list.add(site); site = new BlogSite(); site.setBlogSiteName("うんちゃら"); site.setUrl("http://www.unchara.co.jp"); list.add(site); JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(list);
てな感じで List を使ってデータソースを作りまして。その後はJasperの定型処理を経てFillすればOK。引数にデータソースを突っ込みます。
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, null, ds);
nullの所は本当はレポートタイトルとか色々とパラメータをMapで渡すんだけど、省略。あとはJasperPrint使ってどうにでもしてという感じ。
いやほんとにただのメモだなこりゃ。