Birt国际化不起作用

时间:2012-07-23 13:25:15

标签: internationalization birt

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

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

enter image description here

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

结果:在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>

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

我现在失去信心......任何想法?

1 个答案:

答案 0 :(得分:1)

最后纠正了这个bug。问题的来源是资源的路径。

这是做什么的,它有效。如果你正在使用Eclipse并得到与我相同的错误,那么转到Window&gt;偏好&gt;报告设计&gt;资源并将资源文件夹更改为包含您资源的资源文件夹(而不是&lt;&lt;&lt;当前专业文件夹&gt;&gt;)。

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

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

enter image description here

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

编辑:只需将行<report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.22" id="1">放回原处即可。

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

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