0

私は基本的に次の構成を持っています。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 クラスがオンザフライでコンパイルされるため、動作しますが、コンパイルされたバージョンを実行すると動作しません。何かアドバイスはありますか?ありがとう

4

1 に答える 1

1

この構成で試してください:

<extend-property name="locale" values="en_US, de_DE"/>
<set-property-fallback name="locale" value="en_US"/>
<set-property name="locale" value="en_US, de_DE"/>
于 2013-08-21T02:24:19.777 に答える