如何更改JasperReports使用的语言环境?

时间:2008-10-29 20:46:24

标签: jasper-reports locale

我机器上安装的窗口具有区域设置en_AU,这就是JasperReports使用的窗口。我已经尝试更改所有用户的区域设置,包括管理员,但仍然使用en_AU

如何更改该区域设置?是否可以更改报告中的REPORT_LOCALE参数?

2 个答案:

答案 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,打开报告执行区域的项目属性对话框:

Project Properties

使用iReport,在“常规”选项卡的“报告执行选项”部分下的“选项”窗口中设置报告区域设置。这将在运行时设置报告区域设置。

答案 1 :(得分:0)

如果您不想更改代码,可以在执行 JasperFillManager 代码的 JVM 上设置语言环境:

java -Duser.language=de -Duser.country=CH ...