如何根据总页数显示元素

时间:2017-01-10 15:00:17

标签: jasper-reports

我使用的是Jaspersoft Studio 6.2.2.Final,我的目标是使用JasperReports创建一个pdf。如果总页数大于1,则应在第一页上显示指定内容 SEE ATTACHMENT ,示例如下:

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

但它不起作用。

为什么呢?在评估第一页时,$V{PAGE_COUNT}是不是大于1?

我怎样才能实现它?

1 个答案:

答案 0 :(得分:1)

解决方案是:

  1. 添加文字字段
  2. 其表达式= $ V {PAGE_NUMBER} .intValue()&gt; 1?&#34;查看附件&#34;:&#34;&#34;
  3. 评估时间=报告
  4. 当表达式为空时保留打印
  5. 对于$ V {PAGE_COUNT},无论评估时间是多少,它都不代表总页数。

    如果打印时表达式为:$ V {PAGE_NUMBER} .intValue()&gt; 1,则$ V {PAGE_NUMBER}在第一页上进行评估时为1,因此无法解决我的问题。