0

在我看到的代码片段中,我想了解代码中 i18n(国际化)的使用..任何人都可以简单地向我解释为什么它在那里..我只是想了解为什么会有“i18n.createTitle “这是否意味着,它将语言翻译成英语的国际化或什么?这可能是一个愚蠢的问题,但我是新手..谢谢..

<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">
4

1 回答 1

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。

于 2013-04-11T12:07:53.470 回答