0

デフォルトで選択された値が都市の名前になるように、選択メニューを表示しようとしています(変数「項目」に都市がある場合)。値がない場合は、「何も選択されていません」と表示したい。

私は次のようなことをしようとしていました:

<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 に答える