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}
即可。已测试。
我对 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}
即可。已测试。