我想用多种语言提供h:selectOneMenu。事实上,只有盒子的第一个元素必须是多种语言。这个元素标签是“别无选择”。元素的其余部分是从数据库中动态检索的,可以是任何东西。所以他们不必翻译。 我已经在构建列表项的模型中设置了资源键,并且该键只是按原样显示。
public List<SelectItem> getItems() {
List<SelectItem> items = new ArrayList<SelectItem>();
// add other items to the list
// code has been removed
items.add(0, new SelectItem("null", "#{messages.no_choice}"));
return items;
}
我已阅读其他建议如下操作:
<h:selectOneMenu value="#{bean.orderStatus}">
<f:selectItems value="#{bean.orderStatuses}" var="orderStatus"
itemValue="#{orderStatus}" itemLabel="#{msg[orderStatus.name]}" />
但这不起作用,因为我的列表中只有一个元素可以翻译。
由于