国际化h:selectOneMenu的SelectItem

时间:2015-11-04 10:43:46

标签: jsf internationalization selectonemenu

我想用多种语言提供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]}" />

但这不起作用,因为我的列表中只有一个元素可以翻译。

由于

0 个答案:

没有答案