在h中选择默认值:selectOneMenu

时间:2013-04-26 06:58:15

标签: jsf seam

我正在尝试显示一个选择菜单,以便默认选择的值是城市的名称(如果变量“item”中有一个城市)。如果没有价值,我想显示“没有选择”。

我试图做类似的事情:

<h:selectOneMenu value="#{(item.city!=null)?itemTmp.city.name:''}">
    <s:selectItems .... />
</h:selectOneMenu>

但抛出了Parse Exception。如果有h:selectOneMenu,如何设置默认值,如果相反,如何设置默认值?

1 个答案:

答案 0 :(得分:1)

如果要显示空值,则必须将带有空字符串的选择项或任何其他类似“ - 选择城市 - ”的项目添加到列表中。

    cityItemList.add(new SelectItem(""));  
// or cityItemList.add(new SelectItem("--Select City--"));
    cityItemList.add(new SelectItem("Greenville"));
    cityItemList.add(new SelectItem("Franklin"));
    cityItemList.add(new SelectItem("Clinton"));
    cityItemList.add(new SelectItem("Fairview"));