将java bean的JRXML设计为具有嵌套java bean的数据源

时间:2014-11-12 17:27:26

标签: java jasper-reports javabeans

我目前正在开展一个需要使用Jasper Reports的项目。我想使用JavaBeans生成一个Jasper报告,作为datasource到JRXML或更精确的Jasper文件。因此,Jasper文件的输入将是bean的列表/集合。我的Java Bean如下:

myBean1 {
    field1;
    field2;
    ...

    //Constructors and getter-setters as per normal bean convention.
}  

我面临的问题是,在这些字段中,其中一个是另一个bean的列表myBean2myBean2有两个字段以及相应的getter和setter方法。

因此,myBean1的结构如下:

myBean1 {
    field1;
    field2;
    List<myBean2> list;

    ...

    //Constructors and getter-setters as per normal bean convention.
}  

因此myBean1的每个对象在myBean2列表中都有可变数量的元素。 我想要生成的报告结构如下: (考虑List<myBean1>作为Jasper文件的数据源。)

因此,报告将如下所示:

myBean1_Object1:
    field1
    field2
    myBean2Object1.field1
    myBean2Object1.field2
    myBean2Object2.field1
    myBean2Object2.field2
    ......
    ......
    myBean1_Object2 :
        field1
        field2
        myBean2Object1.field1
        myBean2Object1.field2
        myBean2Object2.field1
        myBean2Object2.field2

由于myBean2中的myBean1列表,我在设计JRXML时遇到了困难。 请提供一些实施JRXML的提示。

0 个答案:

没有答案