web-dev-qa-db-fra.com

Comment changer les paramètres régionaux que JasperReports utilise-t-il?

Les fenêtres installées sur ma machine ont la locale en_AU Et c'est ce que JasperReports utilise. J'ai déjà essayé de changer les paramètres régionaux 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 Paramètre sur mon rapport?

38
Francisco Fiuza

La locale est définie pendant l'exécution et non dans le JRXML.

Utilisation de Java, définissez le REPORT_LOCALE Paramètre pour la carte de paramètre 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 );

Utilisation de Jaspersoft Studio, ouvrez la boîte de dialogue Propriétés du projet à l'exécution du rapport Zone:

Project Properties

En utilisant IREPORT, définissez le rapport local de rapport dans la fenêtre Options dans la section "Options d'exécution du rapport" de l'onglet Général. Cela définira le rapport local de rapport lorsqu'il sera exécuté.

59
waxwing