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

时间:2011-04-07 04:19:23

标签: java gwt gwt2

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

System.out.println(Locale.getDefault());

这里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,但我没有为这些类获得任何异常。

我在这里做错了什么?

2 个答案:

答案 0 :(得分:45)

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

答案 1 :(得分:12)

RAS's answer中的信息外,您还可以使用GWT的LocaleInfo类来获取有关可用语言环境或当前语言环境的信息。

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

希望这有帮助!