Jasper reports 如何在jasper报表中包含来自SQL查询的子报表?

Jasper reports 如何在jasper报表中包含来自SQL查询的子报表?,jasper-reports,subreport,Jasper Reports,Subreport,我有几个(大约30个)静态块,我已经为它创建了子报告。现在,我想根据主报表的查询输出显示子报表 在查询本身中,我保留了要加载的子报表的名称,但在运行报表时,我可以看到子报表已加载,但它不显示输出 例如:如果主报告上返回了3行,它将返回报告名称,如下图所示>> 1 SomeData Report1.jrxml 2 SomeData Report2.jrxml 3 SomeData Report3.jrxml 我使用第三列动态加载子报表 我附上了一张图片作为参考 将数据源表达式设置为new net.

我有几个(大约30个)静态块,我已经为它创建了子报告。现在,我想根据主报表的查询输出显示子报表

在查询本身中,我保留了要加载的子报表的名称,但在运行报表时,我可以看到子报表已加载,但它不显示输出

例如:如果主报告上返回了3行,它将返回报告名称,如下图所示>>

1 SomeData Report1.jrxml
2 SomeData Report2.jrxml
3 SomeData Report3.jrxml

我使用第三列动态加载子报表

我附上了一张图片作为参考


数据源表达式设置为new net.sf.jasperreports.engine.jreportydatasource()后,问题得到解决。是否尝试使用字段表达式?您遇到了什么问题?是的,我尝试使用字段表达,但它不起作用。它加载报告,但不显示报告的内容。我知道它会加载报表的原因是我尝试使用错误的报表名称,但它给出了一个错误。将数据源表达式设置为new net.sf.jasperreports.engine.jreportyDataSource()后,问题得到了解决。谢谢亚历克斯的帮助和关心。