Jasper reports 为什么主报表中的子报表在子报表为空时显示一行?

Jasper reports 为什么主报表中的子报表在子报表为空时显示一行?,jasper-reports,subreport,Jasper Reports,Subreport,我已经在主报表中创建了表视图 在表行内,我使用子报表,当子报表有数据时,它工作正常,但当子报表为空时,它在表行内显示一条黑色线条 我已经为子报表“remove line when blank=true”设置了属性,它只在子报表中工作,但当我编译主报表时,它只显示一行 这是我的输出要删除子报表,您需要 isRemoveLineWhenBlank=true,位于子报表的reportElement标记上的主报表中 当jasperReports标记或remove属性的子报表中的nnodataType=n

我已经在主报表中创建了表视图

在表行内,我使用子报表,当子报表有数据时,它工作正常,但当子报表为空时,它在表行内显示一条黑色线条

我已经为子报表“remove line when blank=true”设置了属性,它只在子报表中工作,但当我编译主报表时,它只显示一行


这是我的输出

要删除子报表,您需要

isRemoveLineWhenBlank=true,位于子报表的reportElement标记上的主报表中

当jasperReports标记或remove属性的子报表中的nnodataType=nopage时,默认值为nopage


我已经试过了,但在ireport预览中,它显示了子报表的行。然后传递一些有问题的jrxml来编辑它以创建一个,因为如果您的数据源为空,这将起作用,我已经做了很多时间,假设行在子报表中。注:主报告中有isRemove,子报告中有whenNoData。