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