我在尝试基于某些java bean生成报告时遇到问题。
假设我有这样的配置:主bean,比如说
Bean1
- 字符串名称
- 字符串年龄
- ArrayList bean2
Bean2
- 字符串文字
- ArrayList
Bean3 是树的最后一个子节点,它由以下组成:
- 字符串文字
(我有更多关卡,但这足以让你理解)
我正在使用SubReport组件来访问bean的每个ArrayList
内的数据,并且它运行良好(使用JRBeanCollectionDataSource())。
问题是,在Bean3
,我可以访问每个 Bean2
的所有文本字段。例如:我的ArrayList<Bean2>
大小为2:bean2_1
和bean2_2
。
bean2_1
的{{1}}大小为2,ArrayList<Bean3>
的大小为bean2_2
。
当我为ArrayList
和Bean3
打印text
(字段bean2_1
)的内容时,它会显示我所有bean的所有5个文本值:{{1} }和bean2_2
。
有人已经遇到过这个问题吗?如何绑定不同的级别以仅显示正确的数据?
有人可以帮忙吗?