我对 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/