3

GWT を使用して最初のプロジェクトを作成しようとしています。また、UiBinder を使用した GWT アプリケーションの国際化の原則がわかりません。今までJSPを使っていました。私は技術の国際化を明確に理解しています:

<fmt:message key="myValue" />

GWT では、同様のタグにコンテンツを含めることができます。

<ui:msg key="myKey" description="myDescription">My content</ui:msg>

私には不明です。このタグの内容は何を意味していますか? その意味は何ですか?私が理解しているすべてのデータは、.propertiesファイルから取得する必要があります。そして、属性keydescription意味は何ですか?どのような値を含める必要がありますか?

UiBinder で国際化がどのように機能するかを説明できる人がいれば、非常にありがたいです。前もって感謝します!

4

2 に答える 2

11

UiBinder i18nは内部でMessagesインターフェースを生成することで機能するため、UiBinder i18n を理解するには、実際には GWT i18n を理解するだけで済みます。

それぞれui:msgがインターフェイスのメソッドに変換され、の各属性がui:msgそのメソッドの注釈に変換され、の内容がメソッドui:msgの注釈の値に変換され、@DefaultMessage各ウィジェットまたはui:phプレースホルダーに変換され、ランタイム
同様に、最上位ui:UiBinder要素の一部の属性属性は、生成されたMessagesインターフェイスで注釈に変換されます。

GWT i18n では、そのロケール用のファイルを必要とせずに、1 つのロケールを (インターフェース@DefaultMessage内の)注釈の形式でコードに統合できます。ロケールは、インターフェイス ( UiBinder 内) の注釈で指定されます。ファイルで提供する必要があるのは、他のロケールのメッセージのみです。 (UiBinder のすべての機能を使用できるわけではないことに注意してください: 複数形、選択、オプションの引数など)。Messages*.properties@DefaultLocaleui:defaultLocale*.properties
Messages

したがって、より具体的な質問に答えるkeyには、ファイル内のメッセージを検索するために使用されるキーを指定します (メッセージが UiBinder ファイルで直接指定される*.properties以外のすべてのロケールの場合)、およびは、 のヒントにすぎません。翻訳者。ui:defaultLocaledescriptionmeaning

于 2012-05-19T14:03:43.947 に答える