2017-01-06 116 views
-1

我们如何在碧玉子报告中显示当前页码?我已经完成了第一页的变数,如$V{PAGE_NUMBER} and "("+$V{PAGE_COUNT}+")",但我们如何显示在所有子报告中?如何在碧玉报告中显示页码

+0

你曾面临什么问题? –

+0

我把页码和页数放在第一页如何在所有页面上打印? –

回答

1

你必须使用该页面页脚区域,

设置$V{PAGE_NUMBER}的打印时表达‘报告’时,你必须显示总页数和,

$V{PAGE_NUMBER}“当您必须显示当前页码时,打印到“NOW”

试试这个

<pageFooter> 
    <band height="22" splitType="Stretch"> 

     <textField pattern="M/d/yy h:mm a"> 
      <reportElement x="580" y="0" width="220" height="20" uuid="941d5c67-e986-4d5b-ba7e-2754f065e008"/> 
      <box padding="3"/> 
      <textElement textAlignment="Right" verticalAlignment="Middle"> 
       <font fontName="SansSerif" size="8"/> 
      </textElement> 
      <textFieldExpression><![CDATA["Printed on : "+new java.util.Date()]]></textFieldExpression> 
     </textField> 
     <textField> 
      <reportElement x="280" y="1" width="200" height="20" uuid="afe76ecf-00e9-4d52-a00b-44d38dc3aa65"/> 
      <box padding="3"/> 
      <textElement textAlignment="Center" verticalAlignment="Middle"> 
       <font fontName="SansSerif" size="8" isBold="true"/> 
      </textElement> 
      <textFieldExpression><![CDATA["Page "+$V{PAGE_NUMBER}]]></textFieldExpression> 
     </textField> 
    </band> 
</pageFooter> 
+0

在表组件中,当我试图在printWhenExpression中使用Field时,它给了我找不到的错误字段。如果该列下没有值,我必须删除该列。我试图在printWhenExpression中使用参数以及变量,但也出现了相同的错误。 –

1

按照下面的模式,它应该工作。

<jasperReport> 
<title> 
</title> 
<detail> 
//Here goes all subreports 
</detail> 
<pageFooter> 
<textField evaluationTime="Report"> 
       <textFieldExpression><![CDATA[" " + $V{PAGE_NUMBER}]]></textFieldExpression> 
</textField> 
</pageFooter> 
</jasperReport>