2013-08-20 3 views
0

У меня в основном есть следующая конфигурация. Мой app.gwt.xml содержит следующие модули и настройкиGWT локализованный сгенерированный сообщения

<inherits name="com.google.gwt.i18n.I18N"/> 
<extend-property name="locale" values="en_US, de_DE, default"/> 
<set-property name="locale" value="default"/> 
<set-property-fallback name="locale" value="en_US"/> 

<!-- Localization --> 

<generate-with class="app.com.gen.MyGenerator"> 
    <when-type-assignable class="app.com.msg.IMessages" /> 
</generate-with> 

Мой Генератор генерирует HashMap за локали в зависимости от доступных местах. Я использую GWT.create(MyMessages.class). MyMessages реализует интерфейс app.com.msg.IMessages.

Так что прямо сейчас во время компиляции у меня есть 3 перестановки, все в порядке. Когда я запускаю свой пример, я могу увидеть страницу со стандартным языковым стандартом, не имеет значения , если я изменяю параметр URL на & locale = de_DE или что-то еще.

Я также добавил параметр

<head> 
<meta name="gwt:property" content="locale=en_US"> 
</head> 

в мой HTML-файл.

В DevMode он работает, потому что сгенерированный класс MyMessages компилируется «на лету», но не тогда, когда я запускаю скомпилированную версию. Все советы? Благодаря

ответ

1

Попробуйте с этой конфигурацией:

<extend-property name="locale" values="en_US, de_DE"/> 
<set-property-fallback name="locale" value="en_US"/> 
<set-property name="locale" value="en_US, de_DE"/> 
+0

Извините за поздний комментарий, думаю, я просто имел некоторые проблемы для инициализации параметра локал во время входа для URL. Картирование работало нормально. –

Смежные вопросы