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