0

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

我试图做类似的事情:

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

但是会抛出解析异常。h:selectOneMenu如果有一个,我如何设置默认值,或者如果相反则“无选择”?

4

1 回答 1

1

如果要显示空值,则必须在列表中添加一个带有空字符串或任何其他类似“--Select City--”的选择项。

    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"));
于 2013-04-26T07:57:10.717 回答