【发布时间】:2018-12-13 13:52:11
【问题描述】:
我想在我的 jasper 报告中应用国际化。谁能告诉我我做错了什么?
我有两个资源包:
balance_de.properties
balance_en.properties
我的资源包如下所示:
mainTitle = 标题
secondaryTitle = 次要标题
我正在加载资源包:
HashMap<String, Object> parameters = new HashMap<>();
ResourceBundle resourceBundle = ResourceBundle.getBundle("balance", new Locale("de", "DE"));
parameters.put("REPORT_RESOURCE_BUNDLE", resourceBundle);
在 jrxml 报告中,我试图从资源包中获取 mainTitle 值:
<textField>
<reportElement x="0" y="0" width="798" height="20" uuid="0b25b17c-b0f4-4d46-975d-ffea5c518f28"/>
<box>
<topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
</box>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression class="java.lang.String">
<![CDATA[$R{mainTitle}]]>
</textFieldExpression>
</textField>
但是它不起作用,我不知道为什么。
【问题讨论】:
标签: internationalization jasper-reports resourcebundle