StrutsでのBC4Jコンポーネントのデータ・タグのサポートについて

コンポーネント・タグは、BC4Jデータ・タグのカスタム・タグ・ライブラリに属しています。コンポーネント・タグは、データベースのデータにアクセスし操作するために、ビジネス・コンポーネント上で機能する点で、他のBC4Jデータ・タグによく似た働きをします。Strutsサポートを使用して作成するWebアプリケーションでは、特別なバージョンのコンポーネント・タグを使用し、一般的なビジネス・コンポーネント・アクションを処理できます。

注意: DataHandlerコンポーネント・タグは、Strutsフレームワークでは使用されません。DataHandlerのレベルでイベントを処理するかわりに、コンポーネント・タグは特定のStrutsアクションを実装するアクション・クラスを使用して動作します。

Strutsをサポートしているビルトイン・コンポーネント・タグは、コンポーネント・パレットの「BC4J Component Tag」ページからJSPファイルに挿入できます。コンポーネント・パレットには、編集しているJSPファイルに適したバージョンのコンポーネント・タグが表示されます。BC4J JSPプロジェクトにStrutsサポートがある場合(struts-config.xmlファイルを含む)、コンポーネント・パレットにはStrutsのコンポーネント・タグが表示されます。Strutsサポートがない場合、BC4J JSPページではコンポーネント・タグの非Strutsバージョンが使用されます。

Strutsサポートがある場合とない場合とでのコンポーネント・タグの動作の違い

Strutsサポートのあるコンポーネント・タグを実装するJSPファイルは、Strutsサポートがない場合よりも単純に見えます。その理由は、Strutsがコンポーネント・タグをページ・アクションの処理の役割から解放するためです。たとえば、StrutsサポートのあるDataEditコンポーネント・タグを実装するDataEditComponent.jspファイルを開いた場合、同じコンポーネント・タグの非Strutsバージョンが作成、編集および削除アクションの処理に必要とする多数のOnEventデータ・タグがないことがわかります。

Strutsサポートがある場合とない場合とでのコンポーネント・タグを使用するJSPページの動作の違い

StrutsサポートのあるDataEditコンポーネント・タグを使用する生成済CustomersView_Edit.jspファイルに対して、次のエントリがあります。


<h3><bean:message key="edit.header" arg0="CustomersView"/></h3>

<jbo:DataEdit datasource="CustomerAppModule.CustomersView"
              targetURL="/update_CustomersView.do"
              enctype="application/x-www-form-urlencoded"/>

このエントリを、StrutsサポートのないDataEditコンポーネントを使用する同じファイルの次のエントリと比較します。


<jbo:ApplicationModule id="am"
                       definition="MyJSPProject.CustomerAppModule"
                       releasemode="Stateful" />
<jbo:DataSource id="ds" appid="am" viewobject="CustomersView" />

<h3>CustomersView Edit Form</h3>
<jbo:DataEdit datasource="ds" enctype=""/>

<jbo:ReleasePageResources />

(DataEditコンポーネント・タグを介して)Strutsと連携するBC4J JSPページには、次の違いがあります。

BC4J JSPページでStrutsを使用する利点の詳細は、「ビジネス・コンポーネントWebアプリケーションでのStrutsサポートについて」を参照してください。

Strutsサポートのあるコンポーネント・タグがアクションを起動する方法

すべてのStrutsアクションは、エンド・ユーザーがStrutsで定義されたリンクをクリックした際にJSPリクエスト・オブジェクトに送られるURLから開始します。リンクは、actionPathName.doの形式である必要があります。拡張子 .doにより、ActionServletstruts-config.xml構成ファイル内の対応するアクションを検索します。

BC4Jコンポーネント・タグで実装されているStrutsフレームワークでのアクション処理のランタイム・プロセスは、次のとおりです。

  1. ユーザーは、.doパラメータを送るリンクをクリックします。
  2. ActionServletは、struts-config.xml内の定義を介してリクエストURIをアクション・クラスにマップします。
  3. アクション・クラスは、execute()メソッド実装を介してリクエストを処理します。

BC4J JSPページ・フローの詳細な説明は、「StrutsベースのWebアプリケーションでのBC4J JSPページ・フローについて」を参照してください。


BC4Jデータ・タグについて

コンポーネント・パレットからのBC4Jデータ・タグの挿入
BC4Jコンポーネント・タグのカスタマイズ

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

リファレンス: BC4Jデータ・タグ・ライブラリ