は私のselectOneMenuです:ユーザーがビューを開くと、このselectOneMenu
に示すpでnull値を表示する方法:SelectOneMenuは、その値がバッキングBeanでnullの場合のみですか?ここ
<h:form>
<p:selectOneMenu id="handlerSelect" value="#{caseController.case.handler}"
converter="omnifaces.SelectItemsIndexConverter" style="width:182px">
<f:selectItems value="#{handlerController.findAllHandlers()}"
var="handlerSelect" itemLabel="#{handlerSelect.name}"
itemValue="#{handlerSelect}" />
<p:ajax event="change"listener="#{caseController.changeHandler}" update="handlerSelect"/>
</p:selectOneMenu>
</h:form>
デフォルト値は、ユーザーが開く例ハンドラ人の名前です。現在、データベースの値としてnull
がある場合があります。そのような場合、値はハンドラリスト内の最初のハンドラの名前です。これは明らかに間違っています。なぜなら、問題のケースにはハンドラの人はいないが、ケース行のハンドラの列にはnullがあるため、値がハンドラの人の名前であってはならないからです。
ここで、いくつかのカスタムテキストを表示するにはどうすればいいですか? "ハンドラを選択"ケースオブジェクトのハンドラプロパティがnull
の場合は?
http://stackoverflow.com/q/11360030 – BalusC