Jasper reports 如何将当前页码和总页数作为每个页面上的变量获取?

Jasper reports 如何将当前页码和总页数作为每个页面上的变量获取?,jasper-reports,Jasper Reports,我需要在报告上生成OMR代码。我考虑在每个页面上调用一些服务方法,以获取页码和总页数作为参数。问题是:如何将这些值(页码、总页数)作为每个页面上的变量获取 <background> <band height="797"> <textField> <reportElement x="30" y="684" width="100" height="97"/> <textFie

我需要在报告上生成OMR代码。我考虑在每个页面上调用一些服务方法,以获取页码和总页数作为参数。问题是:如何将这些值(页码、总页数)作为每个页面上的变量获取

<background>
    <band height="797">
        <textField>
            <reportElement x="30" y="684" width="100" height="97"/>
            <textFieldExpression><![CDATA[OMRService.generateCode($V{totalPages},$V{pageNumber})]]></textFieldExpression>
        </textField>
    </band>
</background>

下面是如何在两个不同文本字段中执行此操作的示例代码

<textField evaluationTime="Page">
        <reportElement x="0" y="0" width="520" height="15"/>
        <textElement textAlignment="Right"/>
        <textFieldExpression class="java.lang.Integer"><![CDATA[$V{PAGE_NUMBER}+"/"]]>  </textFieldExpression>
</textField>
<textField evaluationTime="Report">
        <reportElement x="521" y="0" width="14" height="15"/>
        <textElement textAlignment="Left"/>
        <textFieldExpression class="java.lang.Integer"><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression>
</textField>

当evaluationTime=“Page”时,您将获得页码,当“Report”时,将显示总页数。我不知道如何将它合并到一个文本字段中(甚至不知道这是否可能——我花了很多时间在它上面,无法解决这个问题)

选择文本字段。
将表达式设置为:
msg(“第{0}页,共{1},$V{V\u当前{u页码},$V{Page\u页码})

将评估时间设置为:自动