我有一个JasperReports jrxml,其中一个组的数据行跨越多个页面,比如 10 页。
现在,我想要的是,在前 9 页的页脚中,应该有一个静态文本,如“下一页继续”,它不应该出现在第 10 页,即组的最后一页。
我怎样才能在JasperReports中做到这一点?
我有一个JasperReports jrxml,其中一个组的数据行跨越多个页面,比如 10 页。
现在,我想要的是,在前 9 页的页脚中,应该有一个静态文本,如“下一页继续”,它不应该出现在第 10 页,即组的最后一页。
我怎样才能在JasperReports中做到这一点?
那是一个棘手的问题。:)
您获得了文本字段的“表达式时打印”属性。使用您的信息创建文本字段,并将“表达式时打印”设置为:
$V{test} == $V{PAGE_NUMBER}
其中 $V{test} 是:
<variable name="test" class="java.lang.Integer" resetType="Page">
<variableExpression><![CDATA[$V{PAGE_NUMBER}]]></variableExpression>
</variable>
并将该文本字段的评估时间设置为“自动”。它应该可以解决问题。
这是我的想法。您可以将 pageFooter 用于第 1 到 9 页,将 lastPageFooter 用于第 10 页
<pageFooter>
<band height="20" splitType="Stretch">
<staticText>
<reportElement positionType="Float" x="0" y="0" width="500" height="20"/>
<text><![CDATA[Continued on next page]]></text>
</staticText>
</band>
</pageFooter>
<lastPageFooter>
<band height="20" splitType="Stretch">
<staticText>
<reportElement positionType="Float" x="0" y="0" width="500" height="20"/>
<text><![CDATA[last page of group]]></text>
</staticText>
</band>
</lastPageFooter>