2008-10-29 5 views
36

Die auf meinem Computer installierten Fenster haben das Gebietsschema en_AU und das verwendet JasperReports. Ich habe bereits versucht, das Gebietsschema aller Benutzer zu ändern, einschließlich des Administrators, aber es verwendet immer noch en_AU.Wie ändere ich das von JasperReports verwendete Gebietsschema?

Wie kann ich das Gebietsschema ändern? Ist es möglich, den Parameter REPORT_LOCALE in meinem Bericht zu ändern?

Antwort

54

Das Gebietsschema wird während der Ausführung festgelegt, nicht in JRXML.

Mit Java den Parameter REPORT_LOCALE für die Parameterzuordnung des Berichts festlegen. Zum Beispiel:

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

Mit Jaspersoft Studio, öffnen Sie die Projekteigenschaften, um den Dialog Berichtsausführung Bereich:

Project Properties

mit iReport, stellen Sie den Bericht locale im Fenster Optionen unter dem " Bericht Ausführungsoptionen "Abschnitt auf der Registerkarte Allgemein. Dadurch wird das Berichtsgebietsschema beim Ausführen festgelegt.

+3

Die "Berichtsausführungsoptionen" wurden verschoben: Optionen -> iReport -> Kompilieren und Ausführen -> Ausführungsoptionen – Flo

Verwandte Themen