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

GWT I18N - Display a String out of a list

我对 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);

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

"Updating firmware on components: 2"。

而不是

"正在更新组件:组件 1、组件 2。

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

我对使用 {0, list, text} 来显示列表的字符串有所了解,但这似乎并没有解决问题。

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

提前致谢

似乎 message format for lists 不喜欢其中的空格。

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