@Выбрать условие с типом Enum не работает в аннотации @AlternateMessage - PullRequest
2 голосов
/ 31 мая 2011

Наследуйте com.google.gwt.i18n.I18N в вашем модуле.

Создайте простой интерфейс сообщений:

public interface Languages extends Messages {
    enum Gender {
        MALE, FEMALE;
    }
    @AlternateMessage({ 
        "MALE", "{0} gave you his credits.", 
        "FEMALE", "{0} gave you her credits." 
    })
    @DefaultMessage("{0} gave you their credits.")
    String gaveCredits(String name, @Select Gender gender);
}

Добавьте систему в EntryPoint onModuleLoad:

Languages lang = GWT.create(Languages.class);
System.out.println(lang.gaveCredits("Helmut", Gender.MALE));

Фактический результат:

"Helmut gave you their credits."

Ожидаемый результат:

"Helmut gave you his credits."

Я что-то не так понял?Почему бы это не сработало?

1 Ответ

2 голосов
/ 31 мая 2011

Я думаю, что это должно было сработать, но, к сожалению, была ошибка (исправленная на прошлой неделе), которая могла обрабатывать @Select только при наличии @PluralCount в методе: http://code.google.com/p/google-web-toolkit/source/detail?r=10226

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