GWT i18n を使用して Web アプリを作成しています。
私は定義するインターフェースを持っています
public interface MyConstants extends Constants {
String value();
}
および 3 つのプロパティ ファイル:
MyConstants_en.properties
MyConstants_es.properties
MyConstants_de.properties
このコードをコンパイルすると、エラーが発生しました。
[INFO] Processing interface com.mycompany.myproject.client.i18n.MyConstants
[INFO] Generating method body for value()
[INFO] [ERROR] No resource found for key 'value'
これを解決するには2つの方法があります。
次の行を GWT モジュール定義の「.gwt.xml」ファイルに追加します。
<set-property name="locale" value="en" />
ただし、これを行うと、クエリ パラメーター「&locale=de」を使用してロケールを指定できなくなりました。マイページは常に英語のままです。
MyConstants_en.properties と同じ内容を含む追加のプロパティ ファイル MyConstants.properties を追加します。これは完全に機能します。ただし、まったく同じ内容の MyConstants.properties と MyConstants_en.properties の両方を保持したくありません。
私ができる方法はありますか:
- URL クエリ パラメータを使用して現在のロケールを制御する
- 追加プロパティファイルを指定しない場合
- ビルドに成功します。
どうもありがとう。