iReport 变量表达式 returns null

iReport variable expression returns null

下面是 XML 打印表单视图中的简单代码:

<variable name="TITLE" class="java.lang.String">
     <variableExpression><![CDATA[$F{APP_NUMBER}.replaceAll( "app_", "" )]]></variableExpression>
</variable>

如果我在表单中使用此变量,它 returns 为空(使用“$V{TITLE}”时)。但是,如果我删除 replaceAll 方法,它将起作用并且 returns 正确的值。 表达有什么问题?我应该使用某些东西而不是“<variableExpression>”吗?

如果您在 Title band 中打印此变量,请将其评估时间更改为 "Report"

<title>
    <band height="79" splitType="Stretch">
        **<textField evaluationTime="Report">**
            <reportElement x="143" y="43" width="100" height="30" uuid="4fc0ce80-ced5-448e-bdd1-1571b3bc788f"/>
            <textFieldExpression><![CDATA[$V{TITLE}]]></textFieldExpression>
        </textField>
    </band>
</title>