【问题标题】:How do I change the locale that JasperReports uses?如何更改 JasperReports 使用的语言环境?
【发布时间】:2008-10-29 20:46:23
【问题描述】:

安装在我机器上的 Windows 具有区域设置 en_AU,这就是 JasperReports 使用的。我已经尝试更改所有用户的区域设置,包括管理员,但它仍然使用en_AU

如何更改该语言环境?是否可以更改我的报告中的REPORT_LOCALE 参数?

【问题讨论】:

    标签: jasper-reports locale


    【解决方案1】:

    语言环境是在执行期间设置的,而不是在 JRXML 中。

    使用 Java,为报告的参数映射设置 REPORT_LOCALE 参数。例如:

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

    使用 Jaspersoft Studio,打开项目属性对话框到 Report Execution 区域:

    使用 iReport,在“常规”选项卡的“报告执行选项”部分下的“选项”窗口中设置报告区域设置。这将在运行时设置报告区域设置。

    【讨论】:

    • “报表执行选项”已移至:选项 -> iReport -> 编译和执行 -> 执行选项
    【解决方案2】:

    如果您不想更改代码,可以在 JVM 上设置执行 JasperFillManager 代码的语言环境:

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

    【讨论】:

      【解决方案3】:

      最简单的方法是在jasperreports.properties 文件中设置语言环境net.sf.jasperreports.default.locale 属性。

      【讨论】:

        猜你喜欢
        • 2013-04-27
        • 2023-03-24
        • 1970-01-01
        • 2021-03-18
        • 1970-01-01
        • 1970-01-01
        • 2020-04-22
        • 1970-01-01
        相关资源
        最近更新 更多