Developer Tools
JDeveloper
ページの自動コンポーネント・バインディングを有効にするには、次のいずれかの方法を使用します。
繰り返しますが、自動コンポーネント・バインディングを有効にすると、Oracle JDeveloperは、そのJSFページのバッキングBeanを自動的に作成します。 バッキングBeanとは、ページ上のUIコンポーネントのロジックとプロパティが格納されたJSFマネージドBeanのことです。 マネージドBeanとは、初期化処理とスコープが
faces-config.xmlファイル内に宣言的に設定されたJavaBeanです。 マネージドBeanの詳細については、別のTell Meトピックで説明します。
バッキングBeanは、次のアイテムを保持するために使用します。
自動コンポーネント・バインディングを使用したページ上にUIコンポーネントを挿入すると、Oracle JDeveloperによって次の処理が実行されます。
private HtmlInputText inputText1;
public void setInputText1(HtmlInputText inputText1) {
this.inputText1 = inputText1;
}
public HtmlInputText getInputText1() {
return inputText1;
}
binding属性を使用して、コンポーネント・インスタンスをBeanプロパティにバインドします。以下に例をあげます。
<h:inputText binding="#{backing_start.inputText1}" id="inputText1"/>(
backing_startはBean名)
Oracle JDeveloperは、バッキングBean上のプロパティについては、マネージド・プロパティを作成しません。 マネージド・プロパティとは、Beanのインスタンス化時に値が設定されるBeanのプロパティのことです。 Beanのインスタンス化時に特定のプロパティ値が設定されるようにするには、
faces-config.xmlファイルにマネージド・プロパティ設定用のエントリを手動で追加する必要があります。
ページの作成時または設計時に、自動コンポーネント・バインディングを有効にしたかどうかに関係なく、ページの設計中はいつでも、自動コンポーネント・バインディングのオン/オフを切り替えることができます。そのためには、「
Desi
gn
」
「
Page Properties
」を選択し、「
Auto Bind
」チェックボックスをオンまたはオフにします。 たとえば、ページに追加するいくつかのコンポーネントについて、自動的にプロパティとアクセッサ・メソッドが生成されるようにするには、そのコンポーネントを追加する直前に自動コンポーネント・バインディングをオンにして、コンポーネントを追加したあとでオフにします。
自動コンポーネント・バインディングを使用したページのXMLソース・コード内には、ファイルの末尾に自動バインディング用のコメント行が挿入されています。以下に例をあげます。
<%--
oracle-jdev-comment:auto-binding-backing-bean-name:backing_start
--%>
このキュー・カードの次の手順では、新規のマネージドBeanを作成することによって、自動コンポーネント・バインディングを有効にした状態を維持します。 次の手順を完了すると、
Start.jspページのソース・コードに自動バインディング用のコメント行が追加されます。