2013-04-11 28 views
0

在我看見了,我想了解使用在code..can人只是單純的expalain給我的i18n(國際化)的,爲什麼它的存在..我只是想undersand代碼段爲什麼有「i18n.createTitle」這是否意味着,它翻譯的語言爲英語那種國際化還是什麼的?這可能是一個愚蠢的問題,但我是一個newbie..thanks ..在上下文中的含義i18n的

<ui:composition template="/_decorator.xhtml"> 
    <ui:define name="title">#{i18n.createTitle}</ui:define> 
    <ui:define name="heading">#{i18n.createHeading}</ui:define> 
    <ui:define name="body"> 

回答

1

在幾句話:你有一個屬性文件爲每種語言。在這些文件中,你必須爲每個文本塊的標籤。例如:

i18n_ES.properties:(ES西班牙)

helloworld=Hola Mundo 
share_button=Comparte esta entrada 

i18n_EN.properties:(EN爲英語)

helloworld=Hello World 
share_button=Share this post 

瀏覽器請求通常具有在報頭中的語言偏好,所以響應使用它來選擇文本。如果你想支持更多的語言,你需要創建更多的屬性文件。

然後可以使用一個I18N加載屬性並請求文本:i18n.helloworld,例如。

相關問題