GWTは国際化をサポートしています。このlinkを参照してください。 i18nCreatorコマンドを使用すると、projectCreatorとapplicationCreatorがGWTアプリケーションを設定する方法と同様に、国際化インフラストラクチャを設定するのに役立ちます。
国際化する必要がある静的な文字列(つまり無効なエントリ)がある場合、プロパティファイルとインフラストラクチャを作成するために、i18nCreatorコマンドに追加のフラグは必要ありません。
パラメータを受け入れる必要がある文字列(Hello {0})がある場合、プロパティファイルとインフラストラクチャを作成するには、-createMessagesフラグをi18nCreatorコマンドに渡す必要があります。
<inherits name="com.google.gwt.i18n.I18N"/>
定数やメッセージを拡張し、メソッド(名前を定義し、あなたのプロパティファイルと同じパッケージ内のJavaインタフェースを定義します。
は今、あなたのモジュールは、あなたのMyApplication.gwt.xmlにおける国際化モジュールを含める必要がありますすべての文字列を返します)。
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をするためのインタフェースを実装あなたは自動的に
同様の方法でメッセージを受け取ることができます。
これが役立ちます。
その文書会談。この「手動」の追加は、ブラウザが既に必要なロケールのリストを送信するので、悪いことです。 –