2011-12-06 14 views
3

位相リスナafterPhase()メソッドで検証エラーの後、SelectOneMenuコンポーネントにデフォルト値 "Select One"を設定できますか?検証エラー後に1つのメニューを選択するデフォルト値

は今のところデフォルト値は「ワンを選択する」場合に選択されると、フォームが以前に有効な値に変更され

<h:selectItem itemLabel="Select One" itemValue=""/> 

選択1つのメニュー値

を提出しています。

答えて

1

アイテムの値を空ではない(null以外)にして、noSelectionOption属性をtrueに設定する必要があります。

<f:selectItem itemLabel="Select One" itemValue="none" noSelectionOption="true" /> 

(およびf:selectItemするh:selectItemを修正)

+0

私は一つのオプションを選択して選択した場合は、検証エラーをスローしません、私はselectOneMenuフィールドを検証する代わりにするために、任意の休止状態のバリデータを使用now.Canカスタムバリデーターは値がないかどうかをチェックしますか? – user679526

+0

だから、 '@ NotNull' /' @ NotBlank'は蹴られませんか?興味深い...少なくとも、 ''に 'required =" true "'を置くことができます。 – BalusC

関連する問題