Это сработало для меня, надеюсь, это также сработает и для вас.
Моя проблема заключалась в том, что я не объявил никакого значения локали в дескрипторе модуля .gwt.xml. В этом случае используется только локаль по умолчанию. GWT делает так, потому что любая другая поддерживаемая локаль означает новую итерацию / перестановку компиляции. Поэтому используются только объявленные локали.
Вот вам пример:
<!-- Locales -->
<extend-property name="locale" values="en_US"/>
<extend-property name="locale" values="es"/>
<set-property-fallback name="locale" value="en_US"/>
<set-configuration-property name="locale.useragent" value="Y" />
<set-configuration-property name="locale.searchorder" value="queryparam,cookie,meta,useragent" />
Первая и вторая строки устанавливают доступные / поддерживаемые локали (английский в США и испанский без конкретной страны в моем примере). Третья строка устанавливает язык по умолчанию, если никто не обнаружен (это объявление по умолчанию должно быть установлено после того, как значение по умолчанию объявлено в строке extend-property
). Четвертая строка включает определение локали с помощью HTTP-заголовка Accept-Language, отправляемого браузером (возможно, он включен по умолчанию и вообще не требуется устанавливать). Последняя строка устанавливает порядок, в котором различные механизмы обнаружения пытаются обнаружить локаль:
- в качестве параметра в URL-запросе
- Из печенья
- в качестве мета-значения на странице HTML
- Из заголовка HTTP, отправленного браузером