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

Fra*_*uza 37 locale jasper-reports

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

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

wax*_*ing 58

语言环境在执行期间设置,而不是在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 );
Run Code Online (Sandbox Code Playgroud)

使用Jaspersoft Studio,打开" 报告执行"区域的项目属性对话框:

项目属性

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

  • "报告执行选项"已移至:选项 - > iReport - >编译和执行 - >执行选项 (3认同)