2016-05-27 13 views
0

これまでのところ、アプリケーション内に単一のjava customValidatorを構築するだけでした。現在のプロジェクトでは、アプリケーションに登録する必要がある複数のcustomValidatorを持つ必要があります。Xpages xp:customValidator:customValidatorごとに別々のBeanを作成する必要がありますか?

私は私の豆の内側に1つのvalidateメソッドを持つことができますので、ご質問は、私は、各検証オプションのための別々のオブジェクトを構築する必要があるかどうかを生じます。または、必要なバリデータをすべて含む1つの共通のBeanを持つ方法がありますか?しかし、それはどのように見えるでしょうか?

答えて

1

マネージドBeanを使用している場合、あなたはあなたの検証のための独自のメソッドを定義することができます。この方法は、3つのパラメータを持っていると無効返す必要がありますのXPageで

public void validateDemo(FacesContext fc, UIComponent uiCmp, Object toValidate){ 
    throw new ValidationException(new FacesMessage("Validation error.")); 
} 

をあなたは今、あなたのUIComponentにこの方法を使用することができます。

<xp:inputText 
    id="myText" 
    validator="#{myBean.validateDemo}" /> 

あなたは必要な数の確認方法を持つことができます。

+0

ありがとうございます、いつものように:-)ちょうどそれを明らかにするために:この場合、私はfaces-configにカスタムバリデータの代わりにマネージドBeanとして登録しますか?私がバリデーターでそれを行うと、メソッド "validate"を実装するように求められます。私が理解する限り、Beanメソッドを他の標準のバリデータと組み合わせることはできませんか? –

関連する問題