web-dev-qa-db-ja.com

GWT-必要なモジュールを継承するのを忘れましたか?

私の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.ArrayListJava.util.Dateも使用しましたが、これらのクラスの例外は発生しませんでした。

私はここで何が間違っているのですか?

21
Vicky

GWTのクライアント側は、JavaAPI。Java.util.Localeはその1つです。クライアント側で使用したり、インポートしたりすることはできません。しかし、GWTのサーバー側で間違いなく使用できます。クライアント側で使用できるクラスのリストを見つけることができます ここ

45
RAS

RASの回答 の情報に加えて、GWTのクラスLocaleInfoを使用して、使用可能なロケールまたは現在のロケールに関する情報を取得できます。

System.out.println(LocaleInfo.getCurrentLocale());

お役に立てれば!

12
janhink