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

2022-09-02 02:32:44

在我的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

我在这里做错了什么?


答案 1

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


答案 2

除了 RAS 的答案中的信息之外,您还可以使用 GWT 的类 LocaleInfo 来获取有关可用区域设置或当前区域设置的信息。

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

希望这有帮助!


推荐