Как изменить локаль, которую использует JasperReports? - PullRequest
37 голосов
/ 29 октября 2008

Windows, установленная на моей машине, имеет языковой стандарт en_AU, и это то, что использует JasperReports. Я уже пытался изменить язык всех пользователей, включая Администратора, но он по-прежнему использует en_AU.

Как я могу изменить эту локаль? Можно ли изменить параметр REPORT_LOCALE в моем отчете?

1 Ответ

57 голосов
/ 21 апреля 2009

Локаль задается во время выполнения, а не в 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, откройте диалоговое окно свойств проекта в области Выполнение отчета :

Project Properties

Используя iReport, установите языковой стандарт отчета в окне «Параметры» в разделе «Параметры выполнения отчета» на вкладке «Общие». Это установит языковой стандарт отчета при запуске.

...