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

标签 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>中检索它们来在一条GWT消息中显示多个和可变数量的字符串。 ?

提前致谢

最佳答案

看来 message format对于 lists不喜欢其中有空格。

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

关于java - GWT I18N - 显示列表中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43982234/

相关文章:

gwt - 在 GWT 应用程序中使用 Vaadin 小部件

gwt - 部署我的 Web 应用程序时出现路径问题

java - 在不同方法中重用 FileWriter 时在哪里关闭它?

java - 在 ActiveAndroid 中是否可以在不清除行中其余数据的情况下更新表行中的特定字段

gwt - Vaadin - 总是需要 GWT 依赖?

java - 符合 GWT-508 - 如何设置 HTML 标签

java - 如何在Eclipse中打开gwt设计器?

java - 为什么代理模式这么慢?

java - PDF压缩java

java - ImageIO.write 是否缓冲?