39 votes

Comment puis-je changer la locale que JasperReports utilise ?

Le Windows installé sur ma machine a la locale en_AU et c'est ce que JasperReports utilise. J'ai déjà essayé de changer la locale de tous les utilisateurs, y compris l'administrateur, mais il utilise toujours en_AU .

Comment puis-je changer cette locale ? Est-il possible de changer le REPORT_LOCALE sur mon rapport ?

60voto

waxwing Points 10190

La locale est définie pendant l'exécution, pas dans le JRXML.

En utilisant Java, définissez le REPORT_LOCALE pour la carte de paramètres du rapport. Par exemple :

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

À l'aide de Jaspersoft Studio, ouvrez la boîte de dialogue des propriétés du projet à l'adresse suivante Exécution du rapport zone :

Project Properties

À l'aide d'iReport, définissez la locale du rapport dans la fenêtre Options, dans la section "Options d'exécution du rapport" de l'onglet Général. Cela permettra de définir la langue du rapport lors de son exécution.

3 votes

Les "options d'exécution du rapport" ont été déplacées vers : Options -> iReport -> Compilation et exécution -> Options d'exécution

0voto

Jan Bodnar Points 667

Le moyen le plus simple est de définir la locale net.sf.jasperreports.default.locale dans le jasperreports.properties fichier.

0voto

siom Points 1201

Vous pouvez définir la locale sur la JVM qui exécute la commande JasperFillManager si vous ne voulez pas changer le code :

java -Duser.language=de -Duser.country=CH ...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X