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

ビジネス・コンポーネント・データソースに新規の行を挿入するJSPページでは、次の2つのアプローチのいずれかに従うことができます。

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

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

通常、アプリケーション・モジュール・インスタンスとビュー・オブジェクトのデータソースについてこの操作を行うには、次の2つのJSPページを作成します。

挿入用JSPページ

  1. 新規の行を挿入する場合は、ユーザーが挿入用ページを表示したときに挿入する行を作成するか、ユーザーがデータを発行した後にサーバー処理側で行を作成するかを決定します。
  2. 決定した行作成場所に応じて、HTMLの<form>タグ内に静的なHTMLフォーム要素またはビジネス・コンポーネントのInputデータ・タグを追加します。

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

  3. ビジネス・コンポーネントのInputデータ・タグを(静的なHTMLフォーム要素のかわりに)使用する場合は、次の操作を実行します。
    1. 「作成」アクションを使用してビジネス・コンポーネントの<jbo:Row>タグを追加し、データソースに新規の行を作成します。

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

発行用JSPページ

  1. データ入力ページで指定したのと同じデータソースを使用して、ビジネス・コンポーネントの<jbo:OnEvent>データをターゲット・ページに追加します。
  2. ビジネス・コンポーネントの<jbo:Row>データ・タグを<jbo:OnEvent>タグ内でネストし、決定した行作成場所に応じて「作成」アクションまたは「更新」アクションを使用します。

    「作成」アクションの場合は、ビジネス・コンポーネントの<jbo:SetAttribute>データ・タグを使用してHTTPリクエスト・オブジェクトを処理する必要がありますが、「更新」アクションの場合は<jbo:SetAttribute>データ・タグを使用せずにRowデータ・タグでHTTPリクエスト・オブジェクトを処理できます。

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

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


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

ビジネス・コンポーネント・データ・タグについては次のリファレンスを参照してください。

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