Internationalization Birt国际化不';行不通

Internationalization Birt国际化不';行不通,internationalization,birt,Internationalization,Birt,以下是我所做的:我下载了Birt运行时4.2。我部署了WebViewerExample并将我的报告设计添加到其中 我创建了一些资源/属性文件并引用它们,如下所示: 然后,我为报告中的图表标题选择了适当的键 结果:在eclipse中,键由列表顶部的资源文件中包含的值更改。在浏览器中,“我的图形标题”的默认值仍然显示 我做了这里解释的一切。我还尝试在web.xml中设置属性文件的路径: <!-- Resource location directory. Defaults to ${birt

以下是我所做的:我下载了Birt运行时4.2。我部署了WebViewerExample并将我的报告设计添加到其中

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

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

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

我做了这里解释的一切。我还尝试在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>

BIRT_资源_路径
资源/
我尝试了不同的路径,比如WebContent/resource,或者绝对路径,但都不起作用

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

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

BIRT_查看器_区域设置
恩美
我还将参数_locale=en_US放在url中,以防它不起作用。但是标题不是用英文显示的,它也不使用我的任何属性文件


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

终于纠正了这个错误。问题的根源是资源的路径

下面是如何使它工作的。如果您使用的是Eclipse,并且出现与我相同的错误,那么请转到“窗口>首选项>报表设计>资源”,并将资源文件夹更改为包含资源的文件夹(而不是>)

现在,引用您的基本资源文件(比如resources.properties,而不是所有语言,只是默认的一种,Birt将自己找到其他的资源\u lang.properties等)

现在应该有如下内容:(这里的资源文件名为birtText.properties)

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

编辑:只要将行
恢复原样就足够了

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


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

您不应该在资源设置本身中设置路径吗?e、 g.WebContent/folder/propertyname