Подтвердить что ты не робот

GWT - вы забыли наследовать необходимый модуль?

В моем приложении 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.ArrayList и java.util.Date, но я не получил никакого исключения для этих классов.

Что я здесь делаю неправильно?

4b9b3361

Ответ 1

Клиентская сторона GWT не имеет доступа ко всему API Java. Java.util.Locale - один из них. Вы не можете использовать или даже импортировать его на стороне клиента. Но вы можете определенно использовать его на стороне сервера GWT. Вы можете найти список классов, которые можно использовать на стороне клиента здесь.

Ответ 2

В дополнение к информации в ответе RAS вы можете использовать GWT-класс LocaleInfo для получения информации о доступных локалях или текущей локали.

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

Надеюсь, это поможет!