Faces JSP ファイルへの
Java Bean の追加
Web ページで動的データを処理するには、JavaBean のようなデータ・ソースを定義する必要があります。作成する JavaBeans? は、
単一の
Faces JSP に使用することができます。また、プロジェクトの
任意の Faces JSP で再利用することができる
Faces 管理 Bean を作成することもできます。一度、Faces 管理 Bean を作成すれば、ページ・データ・ビューから簡単にドラッグして、他の Faces JSP で再利用することができます。Web プロジェクトのすべての
Faces JSP のすべての Faces 管理 Bean はページ・データ・ビューに表示され、プロジェクトのページ内で共用することができます。
Faces JSP ファイルに新規の JavaBean を作成するには、次のようにします。
- パレットのデータ・ドロワーを開き、JavaBean コンポーネントを Faces JSP ファイルにドラッグする。 「Java? Bean の追加」ウィザードが開きます。
注: JavaBean を作成するもう 1 つの方法として、ページ・データ・ビュー内で右
クリックし、を選択します。
- 「新規 JavaBean の追加」を選択して、JavaBean を作成および追加する。
(すでにプロジェクトに既存の再使用可能 JavaBean を持っていて、それを使用したい場合、
「既存の再使用可能 JavaBean (Faces 管理 Bean) の追加」を選択します。)
- JavaBean に名前を入力する (例: myBirthDate)。
- JavaBean のクラスを指定する (例: java.util.Date)。
「検索」をクリックして、クラスを検索することもできます。
- 以下のいずれかを実行する。
- この JavaBean を他のページで使用可能にするには、
「この JavaBean を再使用可能にする (この JavaBean を Faces 管理 Bean にする)」に
チェック・マークを付ける。このオプションにチェック・マークを付けると、JavaBean の説明を入力することができ、次の範囲の 1 つを選択することができます。
- なし: 存続期間が要求より短い (例: オンザフライで作成されたオブジェクトで、インスタンス変数などのスコープ変数としてアクセス不可能なオブジェクト)。
- アプリケーション: サーバー・セッションで実行されるアプリケーションの存続期間 (例: データベース接続)。
- セッション: アプリケーションにアクセスするブラウザーの存続期間 (例: エンド・ユーザーのショッピング・カート)。
- 要求: ブラウザーからの Web ページ要求の存続期間 (例: リストのレコードに基づいた一連の詳細データ)。
注: Faces 管理 Bean は、Faces 管理 Bean ノードの下のページ・データ・ビュー、
および faces-config.xml ファイルの 2 箇所に表示されます。

<managed-bean>
<managed-bean-name>pc_myBirthDate</managed-bean-name>
<managed-bean-class>pagecode.myBirthDate</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
- この JavaBean を再使用可能にしない場合は、チェッ
ク・ボックスをクリアします。作成した JavaBean は、ページ・コード・ファイルの
getter および setter メソッドでのみ表示されます。例:
public Date getMyBirthDate() {
if (myBirthDate == null) {
myBirthDate = new date();
}
return myBirthDate;
}
public void setMyBirthDate(Date myBirthDate) {
this.myBirthDate = myBirthDate;
}
ただし、ページ・データ・ビューの Bean を右クリックし、
「構成」を選択することで、いつでも JavaBean を Faces 管理 Bean に変更することができます。
- JavaBean からのデータを表示するフォームを作成するには、「Web ページに JavaBean を表示するための入出力制御を追加します」を選択する。
- 「JavaBean プロパティーの初期設定」ダイアログを表示するために、「プロパティーの初期設定」をクリックする。このダイアログを使用して、初期化したいプロパティーを追加します。
- 使用可能な名前またはプロパティーのリストを表示するために、「追加」をクリックして、「名前」フィールド内をクリックする。
- リストから名前を選択する。
- 「値」フィールド内をクリックする。このフィールドの右側のボタンをクリックすることによって、値を直接入力したり値を参照したりすることができます。 「ページ・データ・オブジェクトの選択」ダイアログが開かれ、値を選択することができます。
- 「名前」フィールドで選択したプロパティー名に応じて、「データ型」フィールドに入力する。(データ型によっては、さらに値を入力できる別のダイアログが開かれることがあります。)
- 「追加」をクリックして、別のプロパティーを追加したり、「除去」をクリックして選択したプロ
パティーを削除したり、「上」および「下」をクリックして、
プロパティーの表示順序を変更する。
- 「OK」をクリックして、プロパティーの追加を終了する。
- 「次へ」をクリックする。 「データ・コントロールの構成」パネルが表示されます。
- 「データの表示 (読み取り専用)」のコントロールを作成するか、「データの入力」のコントロールを作成するかを選択する。
- 「メソッドの起動」をチェックし、リストからメソッドを選択するか、
「追加」 をクリックして、選択したクラスのメソッドを表示する。
- 「表示するフィールド」テーブルで、表示するフィールドすべてにチェック・マークを付ける。
指定フィールドのデータ型によっては、リストからコントロール・タイプを選択することができます。プロパティーがリストまたは配列の場合、新規ボタンがコントロール・タイプ列の下に表示されます。このボタンをクリックすると、リストまたは配列のエレメントのコントロール・タイプを選択することができるウィザード・ページが表示されます。
- 右側の上下矢印を使用して、フィールドの順序を変更する。
- フィールドの表示方法を詳細に指定する場合は、「オプション」をクリックする。
- さらにデータ・コントロール構成オプションを指定するには、
「次へ」 をクリックする。
- 入力結果を表示させる場合は、「結果を表示するためのコントロールの作成」
を選択する。
- 「終了」をクリックする。
「Web ページに JavaBean を表示するための入出力制御を追加します」を選択すると、Faces JSP ページに JavaBean が表示されます。新規に作成した JavaBean も、ページ・データ・ビューに表示されます。