我正在使用 jasper 报告-4.5.0。我正在使用这个 jasper 生成不同格式的报告。我想在我的报告中显示 Y 页的 X 页。所以我正在使用 iReport 提供的页码文本字段,该字段在调色板中可用。它在所有报告中显示页码,即使是具有单页的报告也是如此。
所以我的要求是如果我的报告只有一页,我不想要第 x 页。我该如何做到这一点?
下面的代码目前我正在根据给定的答案使用。
<textField>
<reportElement x="395" y="121" width="20" height="20">
<printWhenExpression><![CDATA[$V{PAGE_COUNT} > 1]]></printWhenExpression>
</reportElement>
<textElement textAlignment="Right"/>
<textFieldExpression><![CDATA["Page "+$V{PAGE_NUMBER}+" of"]]></textFieldExpression>
</textField>
<textField evaluationTime="Report">
<reportElement x="350" y="121" width="45" height="20">
<printWhenExpression><![CDATA[$V{PAGE_COUNT} > 1]]></printWhenExpression>
</reportElement>
<textElement/>
<textFieldExpression><![CDATA[" " + $V{PAGE_NUMBER}]]></textFieldExpression>
</textField>
如果我这样使用,我将无法获得超过一页的报告中的页码。