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?
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:
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é.