2012-07-23 77 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