私のGWTアプリケーションでは、クライアント側Javaファイルで、ロケールを出力する行を書きました:
System.out.println(Locale.getDefault());
ここで、ロケールはJava.util.Localeのインスタンスです。
例外が発生します:09:31:53.656 [ERROR] [stockwatcher] Line 167 No source code is available for type Java.util.Locale; did you forget to inherit a required module?
驚いたことに、このクラスではJava.util.ArrayList
とJava.util.Date
も使用しましたが、これらのクラスの例外は発生しませんでした。
私はここで何が間違っているのですか?
GWTのクライアント側は、JavaAPI。Java.util.Localeはその1つです。クライアント側で使用したり、インポートしたりすることはできません。しかし、GWTのサーバー側で間違いなく使用できます。クライアント側で使用できるクラスのリストを見つけることができます ここ 。
RASの回答 の情報に加えて、GWTのクラスLocaleInfoを使用して、使用可能なロケールまたは現在のロケールに関する情報を取得できます。
System.out.println(LocaleInfo.getCurrentLocale());
お役に立てれば!