で空のフィールドを検証:は、私は次の入力フィールドがあり、インライン検証方法と検証クラス
<h:inputText value=".." validator="#{labController.validateValue}"/>
フィールドが空の場合、それは(labController
でvalidateValue
が呼び出されていない)検証されることはありません。
しかし、別のバリデータクラスを使用して:
<h:inputText value=".." >
<f:validator validatorId="labDateValidator"/>
</h:inputText>
そのvalidate
方法がよくしても、空の入力フィールドで呼び出すこと?
これは私が観察したものです。この動作は、実装またはバージョンに依存しますか(Mojarra 2.1を使用していますか?
背景私は、必要な検証を含むすべての検証タスクに自分のメソッド/クラスを使用したいと考えています。バリデータークラスでのみ動作しますか?
説明のためにありがとうございます、BalusC。幸いにも、私はバリデーションメソッドを問題なくバリデーションクラスに委託することができました。 (バグのページへのコメント:「これらはすべて、遅くともGF 3.1 M6のために行われます!」1年以上前にリリースされた –
:-)。どうやら、まだ行われていない:) – BalusC
@MattHandyを:私はここに別の何かを持っている: 'pに対して:inputText'または' F:validator' inputText'、私は 'Pの両方のいずれか' validator'属性を使用することができます。しかし 'p:selectOneMenu'では' f:validator'だけが動作します。 JSF 2.2がリリースされることをいつ認識していますか? –