GWT – 你忘了inheritance一个必需的模块吗?
在我的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?
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
但我没有得到这些类的任何exception。
我在这做错了什么?
GWT的客户端无法访问整个Java API。 Java.util.Locale就是其中之一。 您无法在客户端使用甚至导入它。 但你绝对可以在GWT的服务器端使用它。 您可以在此处找到可在客户端使用的类列表。
除了RAS答案中的信息之外,您还可以使用GWT的类LocaleInfo来获取有关可用语言环境或当前语言环境的信息。
System.out.println(LocaleInfo.getCurrentLocale());
希望这可以帮助!