JSFの検証についてです。私はJSF Beansにカスタム検証を追加することは可能ですか?
- ビーン検証
- JSF検証が
が、私は私自身のバリデーションクラスを書きたいの検証のための2つの方法があることを知っています。 JSF Beansにカスタム検証クラスを追加することは可能ですか?
私はfacelettにバリデーションクラスを入れたくありません。 Beanのみ...
JSFの検証についてです。私はJSF Beansにカスタム検証を追加することは可能ですか?
が、私は私自身のバリデーションクラスを書きたいの検証のための2つの方法があることを知っています。 JSF Beansにカスタム検証クラスを追加することは可能ですか?
私はfacelettにバリデーションクラスを入れたくありません。 Beanのみ...
はいあなたはこのような独自のバリデータクラス記述することができます。
@FacesValidator("customValidator")
public class CustomValidator implements Validator{
public void validate(FacesContext context, UIComponent component,
Object value) throws ValidatorException {
// do your validation here
}
}
をし、あなたのフェイスレットでそれを使用します。@FacesValidator
注釈の内容がvalidatorId
と一致しなければならないこと
<h:inputText value="#{myBean.myValue}">
<f:validator validatorId="customValidator" />
</h:inputText>
注意をf:validator
の属性です。
さらに、jsf入力要素にはvalidator
属性があります。この属性を使用して、Beanをバッキングする特別なメソッドに検証を委任できます。
public void validateInput(FacesContext context,
UIComponent component, Object object) {
// your validation with 'object' here
}
と
それは私が欲しいものではありません。 jsfページに検証を追加します。 – Kayser
そこには、独自のバリデータを作成するためにValidatorインターフェイスを実装する必要があります。あなたは正確に何をしたいですか? –
Beanでは、注釈で値を確認できます。似たような。私は、Beanの入力値を検証するバリデーターを書きたいと思っています。そして私はfaceletに入れたくありません – Kayser