詳細アイコン コンポーネント・バインディング

このダイアログを使用してJSFページを作成するとき、ページのコンポーネントをマネージドBeanに公開して、UIコンポーネントをプログラムで操作可能にするかどうかを指定できます。デフォルトではマネージドBeanに公開されません。マネージドBeanにコンポーネントをバインドするには、「JSFページの作成」ダイアログの「ページの実装」セクションを展開し、自動バインディング・オプションのいずれかを選択します。

例では、ページ作成時に自動コンポーネント・バインディングを使用しないように選択しています。

「JSFページの作成」ウィザード

マネージドBeanのUIコンポーネントを自動的に公開するように選択すると、新規に作成するすべてのJSFページについてバッキングBeanが自動的に作成されます。ページにコンポーネントをドロップすると、コンポーネントごとにBeanプロパティが挿入され、binding属性に基づいてそれぞれのプロパティにコンポーネント・インスタンスがバインドされるため、Beanがコンポーネント・インスタンスを認識して応答できるようになります。

たとえば、自動コンポーネント・バインディングを使用するページにコマンド・ボタンをドロップすると、バッキングBeanソース・ファイルに次のプロパティ・コードが追加されます。

private HtmlCommandButton commandButton1;
public void setCommandButton1(HtmlCommandButton commandButton1) {
  this.commandButton1 = commandButton1;
}
public HtmlCommandButton getCommandButton1() {
  return commandButton1;
}

また、次のようなコードを使用すると、コマンド・ボタンがバッキングBeanのプロパティにバインドされます。ページの名前はhome.jspで、バッキングBean名はbacking_homeです。

<h:commandButton id="commandButton1"
binding="#{backing_home.commandButton1}".../>

JDeveloperで自動コンポーネント・バインディングを使用しないように選択している場合は、プロパティ・インスペクタを使用してページのどのコンポーネントでも手動でバインドできます。たとえば、入力テキスト・コンポーネントを挿入する場合は、プロパティ・インスペクタでコンポーネントの「バインディング」フィールドの末尾にある プロパティ・メニュー・アイコン ドロップダウン・メニューをクリックし、「編集」を選択して「プロパティの編集」ダイアログを開きます。

プロパティ・インスペクタ、「バインディング」プロパティ、「編集」

「プロパティの編集」ダイアログでページのマネージドBeanを作成できます(まだ、作成していない場合)。また、コンポーネントの新規Beanプロパティを作成することもできます。

「プロパティの編集」ダイアログ