我使用的是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?
我怎样才能实现它?
答案 0 :(得分:1)
解决方案是:
对于$ V {PAGE_COUNT},无论评估时间是多少,它都不代表总页数。
如果打印时表达式为:$ V {PAGE_NUMBER} .intValue()&gt; 1,则$ V {PAGE_NUMBER}在第一页上进行评估时为1,因此无法解决我的问题。