2015-12-04 24 views
0

我們有一個巨大的項目,包含很多custrols和xpages。而語言轉換過程將非常耗時。因此,經過一些研究後,我正在考慮使用xpages構建一些UI,以便我可以翻譯.properties文件中可用的每個標籤。Xpages-用於編輯.properties文件的本地化UI xpage

但是,用多種語言翻譯項目會更容易和更快。因此,經過一些更多的研究,我得到了「Sven Hasselbach的」博客「http://hasselba.ch/blog/?p=1070」的鏈接。在這個博客中使用了Managed Beans的概念。

在我的XPage我歌廳所有.property文件在組合框中

代碼來獲得我使用所有.property文件:

   <xp:comboBox id="comboBoxFile" 
        value="#{sessionScope.PropertyFile}" 
        style="width:285.0px;height:32.0px;border-radius:6px"> 
        <xp:selectItems> 
        <xp:this.value> 
       <![CDATA[#{javascript: 
       importPackage(language); 
       language.AllPropertyFiles().getPropertFileList(); 
       }]]> 
        </xp:this.value> 
        </xp:selectItems> 
        </xp:comboBox> 

所以我讓所有的屬性文件這樣。我已經成功地使用java代碼來創建「託管豆」,如鏈接

我已經成功地獲得了在文本字段中翻譯所需的所有標籤。

直到這裏,每一件事情都會按照博客來完善,但由於我在託管bean概念中有點新,現在我無法將編輯過的標籤從xpage保存到.property文件中。我只想要一些想法如何編輯xpage中的.property文件,這將幫助我構建本地化界面。

博客說保存已編輯的屬性文件會在下一部分中解釋,但我已經搜索了很多,但我沒有得到它,我想閱讀第二部分,如果有人熟悉這個博客。

任何意見,建議或幫助在這將非常感激。

回答

0

您想在設計時處理語言屬性文件。如果在運行時這樣做,每次更新設計時(您正在使用模板,是不是),您的更改就會丟失。

由於使用版本控制,屬性文件在文件系統上可用。所以管理變得更容易。

問題如何管理,has been asked before,所以你想檢查那裏的答案和建議。

或檢查PO Editor

+0

是,PO編輯器肯定是本地化的好工具,對我來說是最後的選擇將PO編輯器,但我已經成功取回所有的.properties和編輯所有的字符串從我的XPage,剩下的部分就是再次將所有編輯過的歌曲映射回.properties文件。但在這種情況下,任何方式的答案都是有價值的。謝謝你.. –