私は jasper-reports 4.5.0 を使用しており、レポートを生成しています。私の要件は、レポートに 1 ページしかない場合、ページ 1 0f 1 を表示しないことです。これを行うにはどうすればよいですか。ページ x/y を表示するには以下のコード行を使用しています。
<textField>
<reportElement x="395" y="121" width="20" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="350" y="121" width="45" height="20"/>
<textElement/>
<textFieldExpression><![CDATA["PAGE"]]></textFieldExpression>
</textField>
<textField>
<reportElement x="415" y="121" width="25" height="20"/>
<textElement/>
<textFieldExpression><![CDATA["OF"]]></textFieldExpression>
</textField>
<textField evaluationTime="Report">
<reportElement x="440" y="121" width="19" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression>
</textField>
これは新しく変更されたコードです。
<variable name="NPAGES" class="java.lang.Integer" calculation="Highest">
<variableExpression><![CDATA[$V{PAGE_NUMBER}]]></variableExpression>
<initialValueExpression><![CDATA[$V{PAGE_NUMBER}]]></initialValueExpression>
</variable>
<textField>
<reportElement x="395" y="121" width="20" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[($V{NPAGES} > 1) ? $V{PAGE_NUMBER} : ""]]></textFieldExpression>
</textField>
<textField>
<reportElement x="350" y="121" width="45" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[($V{NPAGES} > 1) ? "PAGE" : ""]]></textFieldExpression>
</textField>
<textField>
<reportElement x="415" y="121" width="25" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[($V{NPAGES} > 1) ? "OF" : ""]]></textFieldExpression>
</textField>
<textField>
<reportElement x="440" y="121" width="19" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[($V{NPAGES} > 1) ? $V{NPAGES} : ""]]></textFieldExpression>
</textField>