我机器上安装的窗口具有区域设置en_AU
,这就是JasperReports使用的窗口。我已经尝试更改所有用户的区域设置,包括管理员,但仍然使用en_AU
。
如何更改该区域设置?是否可以更改报告中的REPORT_LOCALE
参数?
答案 0 :(得分:57)
语言环境在执行期间设置,而不是在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,在“常规”选项卡的“报告执行选项”部分下的“选项”窗口中设置报告区域设置。这将在运行时设置报告区域设置。
答案 1 :(得分:0)
如果您不想更改代码,可以在执行 JasperFillManager
代码的 JVM 上设置语言环境:
java -Duser.language=de -Duser.country=CH ...