2008-10-29 30 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

相關問題