2010-04-29 81 views
0

我正在使用jasper报告来创建PDF文档。我在主文档中使用了一个Subreport。这个子报表由3个文本字段和一行组成。我使用javabean数据源来填充值。现在,如果数据源返回空值,我看不到行。任何人都可以指导我如何解决这个问题。行在子报告碧玉报告中不可见?

下面你可以看到XML代码,我在JRXML 文件用来画线:

<line direction="TopDown"> 
    <reportElement mode="Transparent" x="-6" y="17" width="480" height="0" 
     forecolor="#C6C8CA" key="line-1" isPrintInFirstWholeBand="true"/> 
    <graphicElement stretchType="NoStretch"> 
     <pen lineWidth="0.25" lineStyle="Solid"/> 
    </graphicElement> 
</line> 

回答

1

是在同一Band与文本字段行?如果是的话,那就是你的问题。在Jasper中如果数据源没有返回任何元素。乐队不会被渲染,就像那样简单。

如果您希望该行始终显示为将其置于默认情况下始终呈现的乐队中。像Page_Header,Page_Footer ...等。

0

这也发生在2个项目重叠时。如果您的文本框在线以上,请将订单更改为 订单 - >带到前面