0

私が見たコード スニペットでは、コードでの 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">
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 を使用してプロパティを読み込み、テキストを要求できます。たとえば、i18​​n.helloworld です。

于 2013-04-11T12:07:53.470 に答える