Developer Tools
JDeveloper
ここでは、メソッドを作成し、
Start.jspページ上のコマンド・ボタン・コンポーネントに関連づけます。 このメソッドはユーザーがテキスト・フィールドに入力した値を取得して、入力フィールドの下の出力テキスト・フィールドに表示します。
この動作を実装するには、ページのバッキングBeanを使用します。 バッキングBeanとは、ページ上のUIコンポーネントのロジックとプロパティが格納されたJSFマネージドBeanのことです。 バッキングBeanは、ユーザー入力とUIコンポーネントのデータの状態ホルダーとして動作します。 また、入力値の検証メソッドや、コンポーネント値を引数としてバックエンド・アプリケーションの呼出しをするイベント・ハンドラ・メソッドを実装するのに便利です。
バッキングBeanを作成するには、次の手順を実行します。
JSFマネージドBeanとは、初期化処理とスコープが
faces-config.xmlファイル内に宣言的に設定されたJavaBeanです。 このJavaBeanは、既存のクラス(データ転送クラスなど)の場合もあれば、ページ専用のクラスの場合もあります(バッキングBeanと呼ばれるのはこのためです)。 バッキングBeanには、そのページのデータを保持するプロパティ、それらのプロパティに対応するアクセッサ・メソッド、およびBeanによって使用されるそのほかのメソッド(ナビゲーション・メソッドや検証メソッドなど)が格納されます。 Oracle JDeveloperでは、ページのバッキングBeanを自動的に作成でき、ページのすべてのプロパティとロジックが格納された固有のバッキングBeanをユーザー自身が作成することもできます。
たとえば、マネージドBeanを作成する前に、 Auto Bindオプションを有効にして、ページの自動コンポーネント・バインディングをオンにすれば、Oracle JDeveloperは、使用中のページのバッキングBeanを自動的に作成できます。
ページの自動コンポーネント・バインディングの有効化を開始するには、ビジュアル・エディタ内にページを開き、メイン・メニューで「
Desi
gn
」
「
Page Properties
」を選択します。
Page Propertiesダイアログで、「 Component Binding 」タブを選択し、「 Auto Bind 」チェックボックスをオンにします。
ページのバッキングBeanを作成するには、「
N
ew
」をクリックし、Create Managed BeanダイアログでマネージドBeanを作成し、
faces-config.xml内に設定を記述します。
Create Managed Beanダイアログでは、Bean名、クラス名、パッケージ名を指定し、「 Generate Class If It Does Not Exist 」チェックボックスをオンにしてバッキングBeanファイルを生成します。
アクション・メソッドを作成し、ページ上のコマンド・ボタンに関連づけるには、Bind Action Propertyダイアログを使用して、バッキングBean内に開始アクション・メソッドを生成します。 次に、Javaソース・エディタを使用し、アクション・メソッドにコードを追加してバッキングBeanを編集します。