我目前正在开展一个需要使用Jasper Reports的项目。我想使用JavaBeans生成一个Jasper报告,作为datasource
到JRXML或更精确的Jasper文件。因此,Jasper文件的输入将是bean的列表/集合。我的Java Bean如下:
myBean1 {
field1;
field2;
...
//Constructors and getter-setters as per normal bean convention.
}
我面临的问题是,在这些字段中,其中一个是另一个bean的列表myBean2
。 myBean2
有两个字段以及相应的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的提示。