Jasper reposts不能编译包含JRBeanCollectionDataSource的表达式,为什么?

时间:2011-11-23 15:37:47

标签: jasper-reports ireport

我正在创建一个包含ireport子报表的报表。两者的数据源都是java bean。问题是,当我为子报表创建数据源表达式时,我将使用:

new JRBeanCollectionDataSource($F{actions})

可在许多文档中找到。

当我编译时,我得到:

JRBeanCollectionDataSource cannot be resolved to a type

我不明白,这是一个JasperReports课......它怎么会丢失。我甚至控制了 设置和带有类的Jar在类路径中。

可能是什么原因?

2 个答案:

答案 0 :(得分:3)

使用数据源,如jrxml。

<dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{actions})]]></dataSourceExpression>

答案 1 :(得分:2)

[已解决]这里有类似的情况,对于主报表中的子报表,这种连接工作正常,但是当我对任何子报表的子报表使用相同的“数据源表达式”时,我得到了该错误:

JRBeanCollectionDataSource无法解析为类型值=(net.sf.jasperreports.engine.JRDataSource)(new JRBeanCollectionDataSource(((java.util.List)field_graficoXY.getValue()))); // $ JR_EXPR_ID = 135 $

你还没有任何解决方案吗?

主要 | ----子报告(ok)
| | ---子报告(错误)
|
| ---- subreport(ok)