すべてのフォーム フィールドを検証するカスタム バリデータを作成しました。Incefaces 3.2 と JSF 2.0 を使用しています。整数型の UIInput に複数の問題があることに気付きました。フォームにデータを入力せずに送信をクリックすると、myUIInput.getValue() を使用してカスタム バリデーターのフィールド値をチェックし、必要な検証を実行できます。
フィールドに値を入力して送信するときは、カスタム バリデーターで getSubmittedValue() を使用して検証します。ここまでは順調ですね。UI からフィールドから値を削除 (空にして) 送信すると、getValue() はまだ古い値を保持しています。isLocalValueSet() は常に null を返します。
初めて検証を実行した後、以下をリセットしようとしました。それも助けにはなりませんでした。
myInput.setValue(null);
myInput.setSubmittedValue(null);
myInput.setLocalValueSet(false);
フィールドの状態を初期値にリセットするにはどうすればよいですか? バリデーションを実行した後に isLocalValueSet() を適切に設定するにはどうすればよいですか? 前もって感謝します。