我有一个使用以下行在页脚中显示“Y 页 X”的报告:
<textField isStretchWithOverflow="true">
<reportElement x="432" y="21" width="95" height="10" forecolor="#000000"/>
<textElement textAlignment="Right">
<font size="8"/>
</textElement>
<textFieldExpression><![CDATA[
$R{Report.Footer.Label.Page} + " " + $V{PAGE_NUMBER}
]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="true" evaluationTime="Report">
<reportElement x="527" y="21" width="20" height="10" forecolor="#000000"/>
<textElement textAlignment="Right">
<font size="8"/>
</textElement>
<textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression>
</textField>
在我们的测试环境中,一切正常。页码显示正确。
在客户环境中,事情很奇怪。不显示第二个文本字段。但是当我将第二个字段的评估类型更改为“现在”时,它会显示出来。
您知道什么可能导致我们和客户环境中的行为不同吗?您是否有任何提示,或者您是否知道有关呈现具有评估类型 Now 和 Report 的字段的任何详细信息,这可以帮助我解决问题?
我正在使用 Jasper 报告 4.1.2。
编辑: 即使变量被删除并且我使用
<textFieldExpression><![CDATA["T"]]></textFieldExpression>
行为保持不变。使用评估时间 =“报告”,第二个文本字段不显示。有了“现在”。