GWT I18N - 从列表中显示字符串

时间:2017-05-15 14:36:14

标签: java gwt

我是GWT的新手。我想在浏览器中显示某个字符串。此字符串取决于正在更新的组件以及更新组件的数量可能会有所不同。正在更新的组件保存在List<String>

这是我目前使用的代码

public interface ComplexMessages extends com.google.gwt.i18n.client.Messages {

        @DefaultMessage("Updating firmware on component(s): <br/> {0, list, text}")
        @Key("componentUpdateStatus")
        @AlternateMessage({
            "one", "Updating firmware on component(s): <br/> {0, list, text}"
        })
        String componentUpdateStatus(@PluralCount(DefaultRule_en.class) List<String> components);

当我触发我的组件进行更新时,它会显示消息:

“更新组件上的固件:2”。

而不是

“更新组件:组件1,组件2。

(在这种情况下,2个组件正在更新)。

我对使用{0, list, text}显示列表的字符串感到愤怒,但这似乎无法解决问题。

是否有人知道是否可以通过从List<String>中检索多个和可变数量的字符串来显示它们?

提前致谢

1 个答案:

答案 0 :(得分:1)

message formatlists似乎不喜欢其中的空格。

只需从格式{0,list,text}中删除空格即可。测试