【发布时间】: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<String> 检索它们来在一条 GWT 消息中显示多个和可变数量的字符串?
提前致谢
【问题讨论】:
-
只需从格式中删除空格:
{0,list,text}即可。经过测试。 -
@Adam facepalms 成功了。谢谢!
-
@Adam 请发表您的评论作为答案,以便进一步的网站访问者很明显这是解决方案。
-
@Baz 我已将其发布为带有文档链接的答案。感谢您的建议。