Я пытаюсь включить i18n для приложения GWT.Формы пользовательского интерфейса в этих приложениях описываются с помощью файлов ui.xml (с UIBinder).Я прочитал это руководство http://code.google.com/intl/ru-RU/webtoolkit/doc/latest/DevGuideUiBinderI18n.html и смог обработать простые случаи, такие как text , который использовался как обычный html.Но я не могу решить, что мне делать с аргументами виджета, т.е. Manual предполагает вставку
<ui:attribute name="text" description="Save"/>
<ui:msg description="Save">Сохранить</ui:msg>
в тег виджета.
Это приемлемо для виджета кнопки, но не приемлемо для пользовательского виджета, который реализует интерфейс HasOneWidget.Когда я пытаюсь вставить и внутри такого виджета, я получаю ошибку компиляции, когда компилятор видит более одного дочернего элемента внутри тега виджета.Можно ли как-то правильно перевести атрибуты тега виджета?
В качестве обходного пути я могу передать идентификатор вместо реального текста в качестве атрибута, а затем вызвать некоторые Messages.resolveById ("save"), которые вернутся«Сохранить», но это требует гораздо больше изменений и работы, чем ожидалось.