詳細アイコン マネージドBeanへのUIのバインド

JSFでは、UIコンポーネントまたはコンポーネントのタグ属性値をモデル・レイヤーのデータにバインドすることで、動的データを送信および表示します。このデータは、アプリケーション内のJavaBeanで保持できます。ただし、このBeanをマネージドBeanとして登録すると、要求時、つまりEL(Expression Language)式でページから最初にアクセスされたときに、BeanはJSFアプリケーションによって実行時に自動的にインスタンス化されます。この結果、Beanのプロパティ値を表示でき、ページのデータが発行されたときに更新することもできます。

以前のキュー・カードで、すでにJavaBeanを作成しマネージドBeanとして登録しました。JavaBeanには、usernameemailの2つのプロパティがあります。Beanのプロパティはコンポーネント値またはコンポーネント・インスタンスにバインドできます。この例では、式ビルダーを使用してBeanプロパティをコンポーネント値にバインドします。式ビルダーを開くには、プロパティ・インスペクタの「値」フィールドの端にある プロパティ・メニュー・アイコン ドロップダウン・メニューをクリックして「式ビルダー」を選択します。

プロパティ・インスペクタ

式ビルダーを使用してEL式を作成し、入力テキスト・コンポーネントのvalue属性をBeanプロパティにバインドします。

式ビルダー

コンポーネントのタグ属性の中にはJavaBeanのメソッドにバインドできるタグ属性があります。この例では、「バインドActionプロパティ」ダイアログを使用して、コマンド・ボタン・コンポーネントのaction属性をJavaBeanで新たに作成するメソッドにバインドします。

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