GWT は国際化を適切にサポートしています。このリンクを参照してください。i18nCreatorコマンドは、projectCreator と applicationCreator が GWT アプリケーションをセットアップする方法と同様に、国際化インフラストラクチャーをセットアップするのに役立ちます。
国際化が必要な静的文字列 (つまり、無効なエントリ!) がある場合、プロパティ ファイルとインフラストラクチャを作成するために i18nCreator コマンドにフラグを追加する必要はありません。
パラメータを受け入れる必要がある文字列 (つまり、Hello {0}) がある場合は、-createMessages フラグを i18nCreator コマンドに渡して、プロパティ ファイルとインフラストラクチャを作成する必要があります。
ここで、モジュールの MyApplication.gwt.xml に i18n モジュールを含める必要があります。
<inherits name="com.google.gwt.i18n.I18N"/>
定数またはメッセージを拡張し、すべて文字列を返すメソッド (プロパティ エントリと一致する名前) を定義するプロパティ ファイルと同じパッケージで Java インターフェイスを定義します。
MyConstants.properties には以下が含まれます。
errorMessage=Invalid Entry!
MyConstants.java には以下が含まれます。
import com.google.gwt.i18n.client.Constants;
public interface myConstants extends Constants {
String errorMessage();
}
アプリケーションからこれらの国際化された文字列にアクセスするには、次のようにします。
public class MyApplication implements EntryPoint {
private static final MyConstants constants = (MyConstants)GWT.create(MyConstants.class);
public void onModuleLoad() {
final Label errorMessage = new Label(constants.errorMessage);
}
}
GWT は自動的にインターフェイスを実装します。
同様の方法でメッセージを取得できます。
うまくいけば、これはあなたが始めるのに役立つでしょう.