我正在创建一个包含ireport子报表的报表。两者的数据源都是java bean。问题是,当我为子报表创建数据源表达式时,我将使用:
new JRBeanCollectionDataSource($F{actions})
可在许多文档中找到。
当我编译时,我得到:
JRBeanCollectionDataSource cannot be resolved to a type
我不明白,这是一个JasperReports课......它怎么会丢失。我甚至控制了 设置和带有类的Jar在类路径中。
可能是什么原因?
答案 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)