Jasper reports 如何根据条件显示页脚中的文本取决于组值

Jasper reports 如何根据条件显示页脚中的文本取决于组值,jasper-reports,Jasper Reports,我有一个JasperReports jrxml,其中一个组的数据行跨越多个页面,比如说10个页面 现在,我想要的是,在前9页的页脚中,应该有一个静态文本,如“下一页继续”,而不应该在第10页即组的最后一页 在JasperReports中如何才能做到这一点?这是一个棘手的问题。:) 您获得了文本字段的“表达式时打印”属性。使用您的信息创建文本字段,并将“表达式时打印”设置为: $V{test} == $V{PAGE_NUMBER} 其中$V{test}是: <variable name="

我有一个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>


并将该文本字段的计算时间设置为“自动”。它应该会起作用。

这是我的想法。您可以对第1页到第9页使用pageFooter,对第10页使用lastPageFooter

<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>


它对我不起作用。文本字段根本没有显示在任何页面上。呵呵,是的。它应该是==不是!=。;)