@ Enlect类型的@Select条件在@AlternateMessage注释中不起作用

时间:2011-05-31 13:48:06

标签: gwt resources internationalization

在模块中继承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 个答案:

答案 0 :(得分:2)

我认为它应该有效,但不幸的是,当方法中还有@Select时,有一个错误(上周已修复)仅处理@PluralCounthttp://code.google.com/p/google-web-toolkit/source/detail?r=10226