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

时间:2017-04-28 07:46:52

标签: jasper-reports

如果我从![CDATA[$P{pageNumber}]]文件中读取了pageNumber="Page {0} from {1}"这样的textFieldExpression .properties,我想将参数{0}{1}替换为报告变量$V{PAGE_NUMBER}$V{PAGE_COUNT}分别为。我怎么能实现这个目标呢?

1 个答案:

答案 0 :(得分:0)

这可以通过纯Java来实现:

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

但是,如果您尝试将报告国际化,则无需手动读取密钥并填充参数,就像@AlexK提到的那样,您可以使用内置的resourceBundle支持遵循JasperReports i18n Sample