gpt4 book ai didi

java - 如何更改 BIRT 中的默认语言环境

转载 作者:行者123 更新时间:2023-12-04 06:54:48 27 4
gpt4 key购买 nike

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

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

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

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

有没有不同的方式来做我想做的事情?有可能做这样的事情吗?

非常感谢!
约翰内斯

最佳答案

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

更多背景信息:BIRT & Internationalization

因此,您要做的是创建 BIRT 不支持的语言环境层次结构。如果您手动渲染报告(通过 servlet 或其他 POJO),您可以通过 IRunAndRenderTask 在代码中强制使用语言环境(有一个方法叫 setLocale )

关于java - 如何更改 BIRT 中的默认语言环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2688912/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com