Окна, установленные на моем компьютере, имеют локаль en_AU, и это то, что использует JasperReports. Я уже пробовал изменить локаль для всех пользователей, включая администратора, но он по-прежнему использует en_AU.
Как я могу изменить этот языковой стандарт? Можно ли изменить параметр REPORT_LOCALE в моем отчете?





Локаль устанавливается во время выполнения, а не в JRXML.
Используя Java, установите параметр REPORT_LOCALE для карты параметров отчета. Например:
InputStream reportTemplate = getReportTemplate();
JRDataSource dataSource = getDataSource();
java.util.Map parameters = getParameters();
java.util.Locale locale = new Locale( "en", "US" );
parameters.put( JRParameter.REPORT_LOCALE, locale );
JasperFillManager.fillReport( reportTemplate, parameters, dataSource );
Используя Jaspersoft Studio, откройте диалоговое окно свойств проекта в области Выполнение отчета:
Используя iReport, установите языковой стандарт отчета в окне «Параметры» в разделе «Параметры выполнения отчета» на вкладке «Общие». Это установит языковой стандарт отчета при запуске.
Вы можете установить локаль на JVM, которая выполняет код JasperFillManager, если вы не хотите изменять код:
java -Duser.language=de -Duser.country=CH ...
«Параметры выполнения отчета» перемещены в: Параметры -> iReport -> Компиляция и выполнение -> Параметры выполнения.