我通过数据库的查询,获取出了domain的persion中所有属性内容,
例如:domain包中:
class persion{
String name;
int  sex;
ArrayList<hobbydetail> hobby;
get{}...
set{}...

class hobbydetail
{
int hobbyid;
String hobbyName;
get{}...
set{}...
}由于hobby是ArrayList类型的,怎么才能在ireport中自动遍历显示hobby里面所有的值?
应该怎么在iReport的$F{Field}里写?

解决方案 »

  1.   


    怎么写?这样吗?
    $F{hobby.hobbyid}
    $F{hobby.hobbyName}
      

  2.   

    好像有个collectionDatasource,你看看用法,网上有介绍,或者jasperReport的demo中也 有
      

  3.   

    IREPORT里不就是SQL语句么,我不清楚你这个为什么这么写,报表上的字段我都是直接拖拽过来的
      

  4.   


    直接拖拽是在iReport中写好了report query才能这样的,我这个是在类中写的查询语句,传递的是JRBeanCollectionDataSource 我是通过这个已经成功取出所有数据了,就是在iReport中怎么写显示的问题
    JRBeanCollectionDataSource ds=new JRBeanCollectionDataSource(lists);

    JasperRunManager.runReportToPdf(jasperReport, parameters, ds);
      

  5.   

    你还要实现这个接口 JRDataSource
      

  6.   

    sub report? 你的field是怎么r样?  a.b?