Jasper reports JasperReports集合作为数据源?

Jasper reports JasperReports集合作为数据源?,jasper-reports,datasource,Jasper Reports,Datasource,我试图找出如何在JasperReports中使用字符串集合作为数据源 我想我找到了解决办法,但我无法让它发挥作用,有人能帮我吗 将特殊数据源JREPTYDATASOUCE($F{my_collection}.size())设置为数据源 这将创建一个与集合具有相同大小记录的空数据集 将$F{my_collection}作为参数传递给子数据集(使用列表的数据集运行) 要打印集合的当前元素,请执行以下操作: $p{my_collection_param}.get($V{REPORT_COUNT})

我试图找出如何在JasperReports中使用字符串集合作为数据源

我想我找到了解决办法,但我无法让它发挥作用,有人能帮我吗

  • 将特殊数据源JREPTYDATASOUCE($F{my_collection}.size())设置为数据源
    这将创建一个与集合具有相同大小记录的空数据集

  • 将$F{my_collection}作为参数传递给子数据集(使用列表的数据集运行)

  • 要打印集合的当前元素,请执行以下操作:

  • $p{my_collection_param}.get($V{REPORT_COUNT})

    
    

    我想你使用JREptyDataSource的技巧从定义上讲是不错的,如果它奏效的话

    但你会发现,如果你改用这个,事情会简单得多:

    new net.sf.jasperreports.engine.data.JRMapCollectionDataSource($P{my_collection_param})
    
    new net.sf.jasperreports.engine.data.JRMapCollectionDataSource($P{my_collection_param})