GWT имеет хорошую поддержку интернационализации. Смотрите эту ссылку . Команда i18nCreator может помочь вам настроить инфраструктуру интернационализации аналогично тому, как projectCreator и applicationCreator настраивают приложение GWT.
Если у вас есть статические строки (т. Е. Недопустимый ввод!), Которые необходимо интернационализировать, вам не нужен дополнительный флаг для команды i18nCreator для создания файлов свойств и инфраструктуры.
Если у вас есть строки, которые должны принимать параметры (например, Hello {0}), вам нужно передать флаг -createMessages команде i18nCreator, чтобы создать файлы свойств и инфраструктуру.
Теперь ваш модуль должен включить модуль i18n в ваш MyApplication.gwt.xml:
<inherits name="com.google.gwt.i18n.I18N"/>
Определите интерфейс Java в том же пакете, что и ваши файлы свойств, который расширяет константы или сообщения и определяет методы (имя совпадает с записями свойств), которые все возвращают строку.
MyConstants.properties содержит:
errorMessage=Invalid Entry!
MyConstants.java содержит:
import com.google.gwt.i18n.client.Constants;
public interface myConstants extends Constants {
String errorMessage();
}
Теперь для доступа к этим интернационализированным строкам из вашего приложения:
public class MyApplication implements EntryPoint {
private static final MyConstants constants = (MyConstants)GWT.create(MyConstants.class);
public void onModuleLoad() {
final Label errorMessage = new Label(constants.errorMessage);
}
}
GWT автоматически реализует интерфейс для вас.
Вы можете получать сообщения аналогичным образом.
Надеюсь, это поможет вам начать работу.