1

我有一个JasperReports jrxml,其中一个组的数据行跨越多个页面,比如 10 页。

现在,我想要的是,在前 9 页的页脚中,应该有一个静态文本,如“下一页继续”,它不应该出现在第 10 页,即组的最后一页。

我怎样才能在JasperReports中做到这一点?

4

2 回答 2

0

那是一个棘手的问题。:)

您获得了文本字段的“表达式时打印”属性。使用您的信息创建文本字段,并将“表达式时打印”设置为:

$V{test} == $V{PAGE_NUMBER}

其中 $V{test} 是:

<variable name="test" class="java.lang.Integer" resetType="Page">
    <variableExpression><![CDATA[$V{PAGE_NUMBER}]]></variableExpression>
</variable>

并将该文本字段的评估时间设置为“自动”。它应该可以解决问题。

于 2013-05-27T12:17:18.123 回答
0

这是我的想法。您可以将 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>
于 2020-08-12T20:47:42.020 回答