2012-07-23 66 views
0

这是我做的:我下载了Birt Runtime 4.2。我部署了WebViewerExample并添加了我的报告设计。Birt国际化不起作用

我创建了一些资源/属性文件,并引用他们像图所示:

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 /资源,或绝对路径不同的路径,但没有奏效。

我的区域设置多次:在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

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

这是做什么,它的工作原理。如果您使用Eclipse并获取与我相同的错误,请转到窗口>首选项>报告设计>资源,并将资源文件夹更改为其中包含资源的资源文件夹(而不是当前Projet文件夹>>)。

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

您现在应该有这样的事情:(这里的资源文件名为birtText.properties)

enter image description here

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

编辑:只是把行<report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.22" id="1">回来,因为它应该是足够的。

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

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

+0

你不应该在资源设置本身设置路径吗?例如的WebContent /文件夹/ PROPERTYNAME – paul 2014-08-13 07:52:12