Я хочу применить интернационализацию в своем отчете о яшме.Может кто-нибудь сказать мне, что я делаю неправильно?
У меня есть два пакета ресурсов:
balance_de.properties
balance_en.properties
Мой пакет ресурсов выглядит следующим образом:
mainTitle = title
primaryTitle = вторичный заголовок
Я загружаю комплект ресурсов:
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>
Однако это не работает, и я понятия не имею, почему.