詳細アイコン コードによる動作の変更

JSFナビゲーション・ルールに加え、アプリケーションで必要な他のリソースもJSF構成ファイルfaces-config.xmlで定義できます。アプリケーションで必要なリソースとしては、アプリケーション・ページで表示するテキストを含むファイル、アプリケーションで作業対象となるデータを定義したJavaBeanなどがあります。

この例では、入力データの取得と処理のためのJSFマネージドBeanを作成します。次に、イベントを処理するメソッドを作成して、faces-config.xmlファイルですでに定義されているナビゲーション・ルールに従ってページ間のナビゲーションを制御します。

記述された動作を実装するには、ページのバッキングBeanを使用します。バッキングBeanは、ページ上のUIコンポーネントのロジックおよびプロパティを含むJSFマネージドBeanです。バッキングBeanは、ユーザー入力およびUIコンポーネントのデータの状態ホルダとして動作できます。バッキングBeanは、コンポーネント値を使用してバックエンド・アプリケーション・コードを起動する検証メソッドおよびイベント・ハンドラ・メソッドの実装に便利です。

バッキングBeanを作成するには、次の手順を実行します。

JSFマネージドBeanは、そのインスタンス化および有効範囲をfaces-config.xmlファイルで宣言して設定するJavaBeanです。JavaBeanは、既存のクラス(データ転送クラスなど)またはページのみに固有のクラス(そのため、バッキングBeanと呼ばれます)です。バッキングBeanには、ページのデータと、それに対応するアクセッサ・メソッドおよびBeanによって使用される他のメソッド(ナビゲーションや検証など)を保持するプロパティが含まれます。JDeveloperでは、ページのバッキングBeanを自動的に作成できます。または、ページのすべてのプロパティおよびロジックを含む独自のバッキングBeanを作成できます。

マネージドBeanの作成を開始するには、ビジュアル・エディタでページを開き、メイン・メニューから「設計」 次の選択 「ページ・プロパティ」の順に選択します。

IDE、「設計」メニュー

「ページ・プロパティ」ダイアログで、「コンポーネント・バインディング」タブを選択し、「自動バインド」チェック・ボックスを選択します。

IDE、「ページ・プロパティ」

ページのバッキングBeanを作成するには、「新規」をクリックし、「マネージドBeanの作成」ダイアログを使用してfaces-config.xml内にマネージドBeanを作成して構成します。

「マネージドBeanの作成」ダイアログで、Bean名、クラス名、パッケージ名を指定し、「クラスが存在しない場合は生成」チェック・ボックスを選択して、バッキングBeanファイルを生成します。

「マネージドBeanの作成」ダイアログ

「Login」コマンド・ボタンをクリックしたときに表示されるページを決定するアクション・メソッドを作成し、アタッチするには、「バインドActionプロパティ」ダイアログを使用して、バッキングBeanに初期アクション・メソッドを生成します。次に、Javaソース・エディタを使用してアクション・メソッド・コードを追加します。

「バインドActionプロパティ」ダイアログ