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