複数のフィールドの検証を実行するという観点から、コンポーネントgetValue()
のとgetLocalValue()
メソッドの違いについて説明したいと思います: jsf validate two fields in one time .UIInput
フィールドがすでに検証されている場合、このメソッドの使用方法の違いは何ですか? ValueHolder
API ドキュメントは、これに答えるのにあまり役に立ちません。
複数のフィールドの検証を実行するという観点から、コンポーネントgetValue()
のとgetLocalValue()
メソッドの違いについて説明したいと思います: jsf validate two fields in one time .UIInput
フィールドがすでに検証されている場合、このメソッドの使用方法の違いは何ですか? ValueHolder
API ドキュメントは、これに答えるのにあまり役に立ちません。
コンポーネントが事前に検証され、UIInput
無効とマークされている (つまり、isValid()
メソッドが を返すfalse
) 場合、 は をgetLocalValue()
返しますnull
が、getValue()
は古いモデル値があればそれを返します。有効とマークされている場合、両方とも同じ値、つまり送信され、変換され、検証された値を返します。
isValid()
事前にチェックを入れておいてください。OmniFacesの複数フィールド バリデーターのソース コード例が役立つ場合があります。ValidateMultipleFields
ショーケース ページの下部にあるソース コードのリンクを参照して<o:validateEqual>
ください。