0

这就是我所做的:我下载了 Birt Runtime 4.2。我部署了 WebViewerExample 并将我的报表设计添加到其中。

我创建了一些资源/属性文件并引用它们,如下所示:

在此处输入图像描述

然后我为报告中的图表标题选择了适当的键。

结果:在 Eclipse 中,键被列表顶部的资源文件中包含的值更改。在浏览器中,我的图表标题的默认值仍然显示...

我做了这里解释的一切http://wiki.eclipse.org/BIRT/FAQ/Internationalization。我还尝试在 web.xml 中设置属性文件的路径:

 <!-- Resource location directory. Defaults to ${birt home} -->
    <context-param>
            <param-name>BIRT_RESOURCE_PATH</param-name>
            <param-value>resource/</param-value>
    </context-param>

我尝试了不同的路径,例如 WebContent/resource 或绝对路径,都没有奏效。

我的语言环境设置了多次:在我放的 web.xml 中

<!-- Default locale setting.
-->
<context-param>
    <param-name>BIRT_VIEWER_LOCALE</param-name>
    <param-value>en-US</param-value>
</context-param>

我还在 url 中放置了参数 __locale=en_US 以防万一它不起作用。但是标题不是用英文显示的,也没有使用我的任何属性文件。

我现在正在失去信心......有什么想法吗?

4

1 回答 1

1

终于改正了这个bug。问题的根源是资源的路径。

以下是如何做到这一点。如果您使用 Eclipse 并遇到与我相同的错误,请转到 Window > Preferences > Report Design > resource 并将资源文件夹更改为其中包含您的资源的文件夹(而不是 << Current Projet Folder >>)。

现在,参考你的基础资源文件(比如resources.properties,不是所有的语言,只是默认的,Birt会自己找到其他的resources_lang.properties等)。

你现在应该有这样的东西:(这里称为 birtText.properties 的资源文件)

在此处输入图像描述

如果报表设计器的版本与 Birt 运行时的版本不同,请小心。报表设计器将更改 report.design xml 源中的某些版本。您可能会遇到运行时问题。为避免这种情况,请检查旧 xml 和新 xml 之间的差异。并放回所有未链接到引用的新属性文件的所有内容(应该只有一组与链接有关的新行)。

编辑:只需将线路<report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.22" id="1">恢复原状就足够了。

此错误来自 birt 报表设计器资源文件夹与 web.xml 中指定的默认资源路径不同的事实 - 由报表引擎使用(报表文件夹是默认的)。

希望这可以帮助。它解决了我的问题。

于 2012-08-28T09:53:30.150 回答