2013-04-26 59 views
0

我試圖顯示一個選擇菜單,這樣默認選擇的值就是城市的名稱(如果變量「item」中有城市)。如果沒有價值,我想顯示「沒有選擇」。在h中選擇默認值:selectOneMenu

我試圖做這樣的事情:

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

但分析異常被拋出。我如何在h:selectOneMenu中設置默認值(如果有),或者如果相反,則選擇「不選擇」?

+0

作爲一個更好的選擇,爲什麼不在'索引0'處使用'Select City'這樣的東西,這樣就不需要處理'null'。 – dShringi 2013-04-26 07:29:19

回答

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"));