【问题标题】:How to change default locale in BIRT如何更改 BIRT 中的默认语言环境
【发布时间】:2010-04-22 07:21:41
【问题描述】:

我正在使用 BIRT 报告引擎,我当前的任务是实现报告的国际化。我们正在使用 webviewer 来生成和下载 pdf 报告。有一个参数 (__locale) 允许我指定用于生成报告的语言环境。到目前为止一切正常。

不过,还有一个我无法实现的附加要求。除了由 http 参数设置的语言环境之外,还应该可以指定某种后备语言环境。

举个例子:有两个属性文件common_en_US.properties和common_en_GB.properties。要使用的第一个语言环境应该是 en_GB (__locale=en_GB)。如果 common_en_GB.properties 文件存在,一切正常。但是如果找不到 en_GB 文件,我也想告诉 BIRT 使用 common_en_US.properties,这不能按预期工作。

我试图通过在执行 BIRT 之前手动设置 Java 默认语言环境来解决这个问题,因为我认为 BIRT 会使用 Java 机制来解析本地化字符串。不幸的是,这种尝试不起作用。

有没有其他方法可以做我想做的事?有可能做这样的事情吗?

非常感谢! 约翰内斯

【问题讨论】:

    标签: java locale birt


    【解决方案1】:

    因此,当您指定语言环境时,BIRT 只会查找该语言环境的属性文件。不使用默认的 JVM 语言环境。如果没有找到属性文件,则使用设计器中应用于控件的默认文本。

    更多背景信息:BIRT & Internationalization

    因此,您要做的是创建 BIRT 不支持的语言环境层次结构。如果您手动呈现报告(通过 servlet 或其他 POJO),您可以通过 IRunAndRenderTask 强制代码中的区域设置(有一种称为 setLocale 的方法)

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 2015-02-04
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 2019-12-28
    相关资源
    最近更新 更多