【问题标题】:GWT I18N - Display a String out of a listGWT I18N - 从列表中显示字符串
【发布时间】:2017-05-19 23:36:59
【问题描述】:

我对 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&lt;String&gt; 检索它们来在一条 GWT 消息中显示多个和可变数量的字符串?

提前致谢

【问题讨论】:

  • 只需从格式中删除空格:{0,list,text} 即可。经过测试。
  • @Adam facepalms 成功了。谢谢!
  • @Adam 请发表您的评论作为答案,以便进一步的网站访问者很明显这是解决方案。
  • @Baz 我已将其发布为带有文档链接的答案。感谢您的建议。

标签: java gwt


【解决方案1】:

似乎listsmessage format 不喜欢其中的空格。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多