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の作成を開始するには、ビジュアル・エディタでページを開き、メイン・メニューから「設計」 「ページ・プロパティ」の順に選択します。
「ページ・プロパティ」ダイアログで、「コンポーネント・バインディング」タブを選択し、「自動バインド」チェック・ボックスを選択します。
ページのバッキングBeanを作成するには、「新規」をクリックし、「マネージドBeanの作成」ダイアログを使用してfaces-config.xml
内にマネージドBeanを作成して構成します。
「マネージドBeanの作成」ダイアログで、Bean名、クラス名、パッケージ名を指定し、「クラスが存在しない場合は生成」チェック・ボックスを選択して、バッキングBeanファイルを生成します。
「Login」コマンド・ボタンをクリックしたときに表示されるページを決定するアクション・メソッドを作成し、アタッチするには、「バインドActionプロパティ」ダイアログを使用して、バッキングBeanに初期アクション・メソッドを生成します。次に、Javaソース・エディタを使用してアクション・メソッド・コードを追加します。
Copyright © 1997, 2009, Oracle. All rights reserved.