Jasper reports 替换CDATA参数中的字符串参数

Jasper reports 替换CDATA参数中的字符串参数,jasper-reports,Jasper Reports,给定一个textFieldExpression![CDATA[$P{pageNumber}]如从{1}读取的属性文件,我想分别用报告变量$V{PageU NUMBER}和$V{PageU COUNT}替换参数{0}

给定一个textFieldExpression
![CDATA[$P{pageNumber}]
如从{1}读取的属性文件,我想分别用报告变量$V{PageU NUMBER}和
$V{PageU COUNT}
替换参数
{0}{1}
。我怎样才能做到这一点呢?

这可以通过纯Java实现:

<textFieldExpression><![CDATA[java.text.MessageFormat.format($P{pageNumber}, new Object[] {$V{PAGE_NUMBER},$V{PAGE_COUNT}})]]></textFieldExpression>


但是,如果您正在尝试国际化您的报告,您不需要手动读取密钥和填充参数,您可以使用,就像@AlexK提到的,内置的
resourceBundle
支持,通过遵循。

可能的重复项,您可以跳过读取属性文件的步骤,使用以下表达式:
。非常感谢亚历克斯:)不客气:)谢谢你的回复