ビジネス・コンポーネント・データ・タグを使用した行の作成

ビジネス・コンポーネント・データソースに新しい行を挿入するためのJSPページでは、行の作成に2つの方法があります。次のことが可能です。

ユーザーが挿入JSPページを表示する際に行を作成する場合、レンダリングされたJSPページではHTTPリクエスト・オブジェクトを介して、次の2つのものを処理のために送信ページに渡す必要があります。

ユーザーが行データを送信JSPページに送った後で行を作成する場合は、行キーの取得先である行が存在しないため、挿入されるデータソース行属性に対するHTTPパラメータの名前と値のペアのみを渡します。

一般に、アプリケーション・モジュール・インスタンスおよびビュー・オブジェクト・データソースに対してこれを実行するには、次の2つのJSPページを作成します。

挿入JSPページ

  1. 新しい行を挿入する場合は、ユーザーが挿入ページを表示する際に挿入する行を作成するのか、またはユーザーがデータを送信した後にサーバー側の処理で行を作成するのかを決めます。


  2. 行をどこで作成するかによって、静的HTMLフォーム要素またはビジネス・コンポーネントInputデータ・タグのいずれかをHTMLの<form>タグ内に追加します。

    注意: ビジネス・コンポーネントInputデータ・タグは、ビュー・オブジェクト・データソースのデフォルト属性にバインドされたコントロールを自動的にレンダリングします。ただし、ユーザーが挿入ページを表示してもデータは送らない場合、作成された行はHTTPセッションがタイムアウトになるまでデータソース内に残ります。

  3. ビジネス・コンポーネントInputデータ・タグを(静的HTMLフォーム要素のかわりに)使用する場合は、次のようにします。

    1. Createアクション付きのビジネス・コンポーネント<jbo:Row>タグを追加し、データソース内に新しい行を作成します。

    2. ビジネス・コンポーネント<jbo:UrlEvent>データ・タグを追加し、行キーを入力として取得します。
  4. 静的HTMLフォーム要素を(ビジネス・コンポーネントInputタグのかわりに)使用する場合は、必ずフォーム・コントロールの名前属性で更新するデータソース行属性の完全な名前を指定してください。名前には大/小文字の区別があります。

送信JSPページ

  1. データ入力ページで指定した同じデータソースを使用し、ビジネス・コンポーネント<jbo:OnEvent>データをターゲット・ページに追加します。
  2. ビジネス・コンポーネント<jbo:Row>データ・タグを<jbo:OnEvent>タグにネストし、行をどこで作成するかによって、CreateアクションまたはUpdateアクションのいずれかを使用します。

    Createアクションでは、ビジネス・コンポーネント<jbo:SetAttribute>データ・タグを使用して、HTTPリクエスト・オブジェクトを処理する必要があります。これに対してUpdateアクションでは、Rowデータ・タグにより、<jbo:SetAttribute>データ・タグなしでHTTPリクエスト・オブジェクトを処理できます。

  3. ビジネス・コンポーネントPostまたはCommitデータ・タグ(あるいはその両方)を追加し、データソースへの変更をデータベースに適用します。

更新タスク実行時にJSPページでアクセスするアプリケーション・モジュール・オブジェクトには、送信JSPページが更新を完了するまで、リザーブ・モードでアクセスする必要があります。 JSPページに追加するビジネス・コンポーネント<jbo:ApplicationModule>データ・タグのreleasemode属性が、この動作を制御します。


ビジネス・コンポーネント・データ・タグを使用した行の作成について
ビジネス・コンポーネント・フォームのInputデータ・タグについて

次のトピックは、ビジネス・コンポーネント・データ・タグのリファレンスです。

リファレンス: ビジネス・コンポーネント・データ・タグ・ライブラリ

 

Copyright © 1997, 2004, Oracle. All rights reserved.