GWT - 您是否忘记继承所需的模块?

Vic*_*cky 21 java gwt gwt2

在我的GWT应用程序中,在客户端Java文件中,我写了一行来打印Locale:

System.out.println(Locale.getDefault());
Run Code Online (Sandbox Code Playgroud)

这里Locale是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,但我没有得到这些类的任何异常.

我在这做错了什么?

RAS*_*RAS 45

GWT的客户端无法访问整个Java API.Java.util.Locale就是其中之一.您无法在客户端使用甚至导入它.但你绝对可以在GWT的服务器端使用它.您可以在此处找到可在客户端使用的类列表.


jan*_*ink 12

除了RAS的答案中的信息之外,您还可以使用GWT的类LocaleInfo来获取有关可用语言环境或当前语言环境的信息.

System.out.println(LocaleInfo.getCurrentLocale());
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!