Webアプリケーション・プロジェクトに追加する単純なJSPファイルから始めて、<jbo:ApplicationModule>
および<jbo:ReleasePageResources>
データ・タグを挿入することで、ビュー・オブジェクトと対話するデータバインドJSPページを作成できます。このトピックでは、コンポーネント・パレットを使用してデータ・タグを挿入する際のガイドラインについて説明します。
注意: プロジェクトの第1ページ用のビジネス・コンポーネント接続を作成すると、Webアプリケーション・プロジェクトにクライアント・データ・モデル定義(.cpx
ファイル)が作成されます。
JSPページ用のビジネス・コンポーネント接続を作成する手順は、次のとおりです。
アプリケーション・ナビゲータで「アプリケーション」ノードを右クリックし、「新規アプリケーション・ワークスペース」を選択します。
「アプリケーション・ワークスペースの作成」ダイアログで、アプリケーション名を入力します。
ヒント: アプリケーション・エラーを防ぐために、ビジネス・サービスとクライアント・アプリケーションの開発には個別のプロジェクト・フォルダを使用する必要があります。JDeveloperアプリケーション・テンプレートにより、ワークスペースに個別のプロジェクト・フォルダが作成されます。
「ビジネス・コンポーネントのJSP」テクノロジを選択して(これをサポートしている他のテクノロジも選択されます)、Webアプリケーション・プロジェクトの関連テクノロジ・スコープを設定します。
未作成の場合は、単純なJSPページを作成します。
ファイルの「コード」タブをクリックしてソース・コードを表示します。
JSPファイル内で、<BODY>
タグの直後をクリックして<jbo:ApplicationModule>
データ・タグの挿入ポイントを配置します。
コンポーネント・パレットのビジネス・コンポーネント接続ページで、<jbo:ApplicationModule>
データ・タグをクリックしてファイルに挿入します。
「ApplicationModule」ダイアログの第1ページで、JSPページでアクセスするビュー・オブジェクトを含んだデータ・モデル定義を選択します。
使用するデータ・モデル定義がドロップダウン・メニューに表示されない場合は、「新規」をクリックして作成します。Business Componentsクライアント・データ・モデル定義ウィザードが開きます。このウィザードを使用して、Webアプリケーション・プロジェクトのデータ・モデル定義を作成します。
詳細は、「ヘルプ」をクリックしてください。
注意: <jbo:ApplicationModule>
データ・タグを挿入すると、<jbo:ReleasePageResources>
データ・タグもJSPに追加されます。 <jbo:ReleasePageResources>
データ・タグにより、JSPページですべてのビジネス・コンポーネント・データ・タグが実行された後に、アプリケーション・モジュール・インスタンスが解放されます。このため、<jbo:ReleasePageResources>
データ・タグはページの最後のビジネス・コンポーネント・データ・タグにする必要があります。このタグをデータバインドJSPから削除したり、このタグの後に他のビジネス・コンポーネント・データ・タグを挿入しないでください。
また、すべてのJSPページで同じアプリケーション・モジュールId
を参照することも重要です。JSPページからアクセスするアプリケーション・モジュールにより、アプリケーション・モジュールのセッション情報と受動化動作(保存済アプリケーション・モジュール・インスタンスの状態)が決まります。確実に単一のアプリケーション・モジュールId
が使用されるように、Id
はデータ・タグの属性エディタにより設定されます。デフォルトのId
は、Webアプリケーション・プロジェクトの.cpx
構成ファイルに表示されるセッション名に基づきます。
これでデータバインドJSPページが作成され、ビュー・オブジェクトと対話する他のJSPタグを挿入できます。
JSPページでのビジネス・コンポーネント・アクセスについて
ビジネス・コンポーネント・データ・タグについて
ビジネス・コンポーネント・データ・コンポーネント・タグについて
JSPページとアプリケーション・モジュール・プーリングについて
JSPプロジェクトのビジネス・コンポーネント構成プロパティについて
データ・タグを使用したアプリケーション・モジュールの状態の管理
リファレンス: ビジネス・コンポーネント・データ・タグ・ライブラリ
Copyright © 1997, 2006, Oracle. All rights reserved.