バリデータ・メソッドの新規作成およびコンポーネントへの登録

注意:自動コンポーネント・バインディングを使用した新規デフォルト・メソッドへのバインド」も参照してください。

コンポーネントを新規バリデータ・メソッドにバインドする手順は、次のとおりです。

  1. ビジュアル・エディタで、新規バリデータ・メソッドを追加する入力コンポーネントをダブルクリックします。

    「バインドValidatorプロパティ」ダイアログが表示されます。

  2. 「マネージドBean」ドロップダウン・リストからマネージドBeanを選択します。新規マネージドBeanを作成する場合は「新規」をクリックします。
  3. 「メソッド」に新規メソッドの名前を入力するか、デフォルトの名前をそのまま使用します。
  4. 終了後は、「OK」をクリックします。

    JDeveloperによって、選択したバッキングBeanにデフォルトのバリデータ・メソッド・コードが自動的に挿入され、バッキングBeanの.javaファイルがJavaソース・エディタで開きます。カーソルは、新規メソッドに置かれます。

  5. Javaソース・エディタで、バリデータ・メソッドのコードを入力します。

コード・サンプル

自動コンポーネント・バインディングが無効な状態のJSFページ

<h:selectOneMenu validator="#{nonauto.validatename1}">
  <f:selectItems value=""/>
</h:selectOneMenu>    

デフォルトのバリデータ・メソッド・コード

...
public void validatename1(FacesContext facesContext, UIComponent uiComponent, Object object)
{
// Add event code here...
}
...    

自動コンポーネント・バインディングが有効な状態のJSFページ

<h:selectOneMenu binding="#{backing_auto.selectOneMenu1}"
                 validator="#{backing_auto.selectOneMenu_validator}">
  <f:selectItems value="" binding="#{backing_auto.selectItems2}"/>
</h:selectOneMenu>    

デフォルトのバリデータ・メソッド・コード

...
public void selectOneMenu_validator(FacesContext facesContext, UIComponent uiComponent, Object object)
{
// Add event code here...
}
...    

カスタムJSFバリデータについて
アプリケーションへのカスタムのコンバータまたはバリデータの登録
コンポーネントへのカスタム・バリデータ・インスタンスの登録
コンポーネントへの既存バリデータ・メソッドの登録
提供されているタグを使用したコンポーネントへの標準バリデータの登録