私のマシンにインストールされているウィンドウにはロケールがen_AU
あり、それが JasperReports が使用するものです。管理者を含むすべてのユーザーのロケールを変更しようとしましたが、まだ使用していますen_AU
。
そのロケールを変更するにはどうすればよいですか? REPORT_LOCALE
レポートのパラメーターを変更することはできますか?
私のマシンにインストールされているウィンドウにはロケールが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 を使用して、[全般] タブの [レポート実行オプション] セクションにある [オプション] ウィンドウでレポートのロケールを設定します。これにより、実行時にレポートのロケールが設定されます。
JasperFillManager
コードを変更したくない場合は、コードを実行する JVM でロケールを設定できます。
java -Duser.language=de -Duser.country=CH ...