8

複数のフィールドの検証を実行するという観点から、コンポーネントgetValue()のとgetLocalValue()メソッドの違いについて説明したいと思います: jsf validate two fields in one time .UIInput

フィールドがすでに検証されている場合、このメソッドの使用方法の違いは何ですか? ValueHolderAPI ドキュメントは、これに答えるのにあまり役に立ちません。

4

1 に答える 1

9

コンポーネントが事前に検証され、UIInput無効とマークされている (つまり、isValid()メソッドが を返すfalse) 場合、 は をgetLocalValue()返しますnullが、getValue()は古いモデル値があればそれを返します。有効とマークされている場合、両方とも同じ値、つまり送信され、変換され、検証された値を返します。

isValid()事前にチェックを入れておいてください。OmniFacesの複数フィールド バリデーターのソース コード例が役立つ場合があります。ValidateMultipleFieldsショーケース ページの下部にあるソース コードのリンクを参照して<o:validateEqual>ください。

以下も参照してください。

于 2012-06-08T13:57:49.920 に答える