2008-10-29 94 views
36

我的机器上安装的窗口的区域设置为en_AU,这就是JasperReports使用的窗口。我已经尝试更改所有用户的区域设置,包括管理员,但仍使用en_AU如何更改JasperReports使用的语言环境?

如何更改该语言环境?是否可以在我的报告中更改REPORT_LOCALE参数?

回答

54

语言环境在执行期间设置,而不是在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的,请在选项窗口中的报告语言环境下的“报告执行选项“部分。这将在运行时设置报告区域设置。

+3

“报告执行选项”已移至:选项 - > iReport - >编译和执行 - >执行选项 – Flo 2011-11-22 16:43:26

相关问题