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

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

  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でのコンバータおよびバリデータの使用
JSFでのイベントおよびイベント・リスナーの使用
コンポーネント・バインディングの使用
データへのJSFコンポーネントのバインド
JavaServer Facesの使用