Jasper reports 如何基于总页码显示元素

Jasper reports 如何基于总页码显示元素,jasper-reports,Jasper Reports,我正在使用Jaspersoft Studio 6.2.2.Final,我的目标是用JasperReports创建一个pdf。如果总页码大于1,则指定的内容请参见附件应显示在第一页,示例如下所示: <columnFooter> <band height="207"> <textField evaluationTime="Report"> <reportElement x="20" y="25" width="

我正在使用Jaspersoft Studio 6.2.2.Final,我的目标是用JasperReports创建一个pdf。如果总页码大于1,则指定的内容请参见附件应显示在第一页,示例如下所示:

<columnFooter>
    <band height="207">
        <textField evaluationTime="Report">
            <reportElement x="20" y="25" width="100" height="30" >
                <printWhenExpression>
                    <![CDATA[$V{PAGE_COUNT}.intValue()>1]]>
                </printWhenExpression>
            </reportElement>
            <textFieldExpression><![CDATA["***SEE ATTACHMENT****"]]></textFieldExpression>
        </textField>
    </band>
</columnFooter>

1]]>
但它不起作用

为什么??计算第一页时,
$V{PAGE\u COUNT}
是否不大于1

我如何实现它?

解决方案是:

  • 添加一个文本字段
  • 其表达式=$V{PAGE_NUMBER}.intValue()>1?“请参阅附件”:”
  • 评估时间=报告
  • 表达式为空时保留打印
  • 对于$V{PAGE_COUNT},无论是哪种计算时间,它都不意味着总页数


    如果表达式为:$V{PAGE\u NUMBER}.intValue()>1时打印,$V{PAGE\u NUMBER}在第一页求值时为1,因此无法解决我的问题。

    是否尝试更改求值时间?@AlexK更改为哪个?我现在试着去报到,但没用