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>
下面是 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>