JSF1.2でカスタムバリデーターを実装する正しい方法は何だろうと思っていました。私のバリデータークラスで」
public void validate(FacesContext context, UIComponent component,Object value) throws ValidatorException {}
メソッドでは、検証チェックを実行し、条件が無効な場合にFacesMessage
インスタンスをコンテキストに追加します。context.addMessage(new FacesMessage(xxx...);
これは私のアプリケーションでは正常に機能しているようです。throw new ValidatorException()
ただし、 JSFがライフサイクルを正しく処理するために明示的にも必要かどうかはわかりません。または、JSFは、ライフサイクルを管理するためにコンテキスト内のエラーメッセージを確認するのに十分賢いでしょうか?