私のマシンにインストールされているウィンドウにはen_AU
というロケールがあり、それがJasperReportsが使用するものです。 Administratorを含むすべてのユーザーのロケールを変更しようとしましたが、まだ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を使用して、Report Executionエリアのプロジェクトプロパティダイアログを開きます。
IReportを使用して、[全般]タブの[レポート実行オプション]セクションの[オプション]ウィンドウでレポートロケールを設定します。これにより、実行時にレポートのロケールが設定されます。