私は基本的に次の構成を持っています。Myapp.gwt.xml
には、次のモジュールと設定が含まれています
<inherits name="com.google.gwt.i18n.I18N"/>
<extend-property name="locale" values="en_US, de_DE, default"/>
<set-property name="locale" value="default"/>
<set-property-fallback name="locale" value="en_US"/>
<!-- Localization -->
<generate-with class="app.com.gen.MyGenerator">
<when-type-assignable class="app.com.msg.IMessages" />
</generate-with>
私のジェネレーターは、利用可能なロケールに応じて、ロケールごとに HashMap を生成しています。を使用してGWT.create(MyMessages.class)
います。MyMessages はインターフェイスを実装しますapp.com.msg.IMessages
。
したがって、現在コンパイル時に 3 つの順列がありますが、問題ありません。サンプルを実行すると、デフォルトのロケールのページしか表示されず、URL パラメータを &locale=de_DE などに変更しても問題ありません。
パラメータも追加しました
<head>
<meta name="gwt:property" content="locale=en_US">
</head>
私のHTMLファイルに。
DevMode では、生成された MyMessages クラスがオンザフライでコンパイルされるため、動作しますが、コンパイルされたバージョンを実行すると動作しません。何かアドバイスはありますか?ありがとう