Jasper reports iReport,未显示子报表

Jasper reports iReport,未显示子报表,jasper-reports,ireport,subreport,Jasper Reports,Ireport,Subreport,我正在尝试将子报表添加到报表中 我已将连接类型设置为“使用连接表达式”,表达式为$p{REPORT\u connection}。 我的子报表包含一个简单的查询和一些静态文本,当我测试它时一切正常,但当我测试mainreport时,子报表不会出现 我在子报表中有一些静态文本,这个应该一直显示,不是吗?但是我看不到 在编译期间,我没有错误,子报表路径似乎正确,因为有一条消息说“subreport.jrxml已编译” 我能做什么 谢谢。解决方案是将HIBERNATE\u会话作为参数从主报表传递到子报表

我正在尝试将子报表添加到报表中

我已将连接类型设置为“使用连接表达式”,表达式为$p{REPORT\u connection}。 我的子报表包含一个简单的查询和一些静态文本,当我测试它时一切正常,但当我测试mainreport时,子报表不会出现

我在子报表中有一些静态文本,这个应该一直显示,不是吗?但是我看不到

在编译期间,我没有错误,子报表路径似乎正确,因为有一条消息说“subreport.jrxml已编译”

我能做什么


谢谢。

解决方案是将HIBERNATE\u会话作为参数从主报表传递到子报表。

请右键单击子报表并单击打开的子报表如果子报表打开,则报表将连接到子报表。如果子报表未打开,请为此建立正确的连接。 如果您的子报表用于单独显示静态文本和详细标注栏值的参数值,则可以确定该报表将来自主报表。
但报告仅显示静态文本,且文本位于标题或页面heder中,然后您必须转到报告属性,在没有数据时设置输出,然后选择“从组合中显示所有节数据”。您的静态文本将出现在主报告中

在主报表中添加子报表时,子报表表达式将引用本地保存的子报表路径。例如:“C:\abc\xyz.jrxml”

现在,您可以在ireport中预览包含子报表的主报表。 在Jasper服务器中发布主报表后,子报表将加载到Jasper存储库中,其表达式将变为“repo:Repositorypath.jrxml”

一旦包含子报表的报表发布到Jasper存储库中,其路径将始终指向Jasper存储库路径,因此,您将无法在Ireport中预览主报表

因此,发布主报表后,直接在jasper server中执行报表,而不是在Ireport中预览或打开子报表

谢谢, 斯里坎·卡塔姆