Многоязычный GWT не работает - PullRequest
2 голосов
/ 16 февраля 2012

Я хочу локализовать свой проект GWT для большего количества языков, поэтому я добавил в свой module.gwt.xml этот раздел `

<inherits name="com.google.gwt.i18n.I18N" /> 
<extend-property name="locale" values="en" />
<extend-property name="locale" values="cs" />

Я создал все файлы свойств и интерфейсы, но после загрузки модуля я получаю это исключение.

        00:00:02,960 [WARN] Unable to get locale properties, using defaults
    com.google.gwt.core.ext.BadPropertyValueException: Property 'locale' cannot be set to unexpected value '<failed to compute>'

Есть идеи, где может быть проблема? Потому что, когда у меня есть только одна локаль, например

<inherits name="com.google.gwt.i18n.I18N" /> 
<extend-property name="locale" values="en" />

работает нормально. Я пытался добавить, чтобы избежать генерации перестановок для локали по умолчанию, но это даже не работает

<set-property name="locale" value="en, cs"/>

Ответы [ 4 ]

2 голосов
/ 16 февраля 2012

Попробуйте

<extend-property name="locale" values="en, cs" />
1 голос
/ 17 февраля 2012

Если страница загружается без указания языкового стандарта с помощью поддерживаемых механизмов (метатег, URL-параметр, см. http://code.google.com/webtoolkit/doc/latest/DevGuideI18nLocale.html#LocaleSpecifying для получения дополнительной информации о том, как это выполняется), она попытается использовать стандартное значение.По этой причине необходимо указать языковой стандарт по умолчанию для возврата или вы получите сообщение об ошибке, поскольку приложение не может загружаться без выбора языкового стандарта.

Установите языковой стандарт по умолчанию, как этот (из http://code.google.com/webtoolkit/doc/latest/DevGuideI18nLocale.html#LocaleDefault):

<set-property-fallback name="locale" value="en"/>

Если ваша страница всегда будет загружаться со значением по умолчанию, нет необходимости предоставлять запасной вариант, но для целей тестирования может оказаться полезным всегда использовать его.

0 голосов
/ 30 мая 2012

У меня была похожая ситуация. Я закомментировал локали в gwt.xml, чтобы ускорить процесс компиляции, и это, очевидно, сделало все локали, кроме английского, недоступными. Затем, когда я решил протестировать более одной локали и некомментированные локали в gwt.xml, я получил ту же ошибку, что и в вопросе (в режиме разработки). Только когда я перекомпилировал проект со всеми доступными локалями, ошибка исчезла.

0 голосов
/ 16 февраля 2012

Извините, как Марсело сказал, вы пробовали код ниже.

<inherits name="com.google.gwt.i18n.I18N" /> 
<extend-property name="locale" values="en_US, cs_CZ" />

Не могли бы вы попробовать код выше?

Источник

Выможно найти значения локали здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...