21

私の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たが、これらのクラスの例外はありませんでした。

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

4

2 に答える 2

45

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

于 2011-04-07T06:04:02.583 に答える
12

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

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

お役に立てれば!

于 2011-04-07T13:31:27.867 に答える