JasperReport 4.1.2 - 使用复杂的Java Bean和子报表

时间:2011-09-30 15:17:27

标签: jasper-reports

我在尝试基于某些java bean生成报告时遇到问题。

假设我有这样的配置:主bean,比如说

  

Bean1

     
      
  • 字符串名称
  •   
  • 字符串年龄
  •   
  • ArrayList bean2
  •   
     

Bean2

     
      
  • 字符串文字
  •   
  • ArrayList
  •   
     

Bean3 是树的最后一个子节点,它由以下组成:

     
      
  • 字符串文字
  •   

(我有更多关卡,但这足以让你理解) 我正在使用SubReport组件来访问bean的每个ArrayList内的数据,并且它运行良好(使用JRBeanCollectionDataSource())。

问题是,在Bean3,我可以访问每个 Bean2的所有文本字段。例如:我的ArrayList<Bean2>大小为2:bean2_1bean2_2bean2_1的{​​{1}}大小为2,ArrayList<Bean3>的大小为bean2_2

当我为ArrayListBean3打印text(字段bean2_1)的内容时,它会显示我所有bean的所有5个文本值:{{1} }和bean2_2。 有人已经遇到过这个问题吗?如何绑定不同的级别以仅显示正确的数据?

有人可以帮忙吗?

0 个答案:

没有答案