2008-10-29 22 views
36

Các cửa sổ được cài đặt trên máy của tôi có ngôn ngữ en_AU và đó là những gì JasperReports sử dụng. Tôi đã thử thay đổi ngôn ngữ của tất cả người dùng, bao gồm cả Quản trị viên nhưng nó vẫn sử dụng en_AU.Làm cách nào để thay đổi ngôn ngữ mà JasperReports sử dụng?

Làm cách nào để thay đổi ngôn ngữ đó? Có thể thay đổi thông số REPORT_LOCALE trên báo cáo của tôi không?

Trả lời

54

Ngôn ngữ được đặt trong khi thực thi, không phải trong JRXML.

Sử dụng Java, đặt tham số REPORT_LOCALE cho bản đồ thông số của báo cáo. Ví dụ:

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); 

Sử dụng JasperSoft Studio, mở các thuộc tính dự án thoại đến Báo cáo Thực hiện khu vực:

Project Properties

Sử dụng iReport, thiết lập miền địa phương báo cáo trong cửa sổ Options trong " Báo cáo các tùy chọn thực thi "trong tab Chung. Thao tác này sẽ đặt ngôn ngữ báo cáo khi chạy.

+3

"Tùy chọn thực hiện báo cáo" đã chuyển sang: Tùy chọn -> iReport -> Biên soạn và thực thi -> Tùy chọn thực thi – Flo

Các vấn đề liên quan