<jbo:DataWebBean>

JSPでData Web Beanを使用するためのタグです。

JSP構文

<jbo:DataWebBean
   id="dataWebBeanInstanceName"
   datasource="datasourceId"
   wbclass="webbeanclassname"
/>

説明

<jbo:DataWebBean>タグは、次の作業を行う場合に役立ちます。

データ・タグ形式のJSPアプリケーションで<jsp:useBean>を使用して新規アプリケーションを開発することは可能ですが、その方法でoracle.jbo.html.databeansおよびoracle.jbo.html.webbeansパッケージに用意されているData Web BeanおよびWeb Beanクラスを使用することはお薦めできません。かわりに、BC4Jデータ・タグおよびBC4Jコンポーネント・タグを使用して新規アプリケーション全体を開発することをお薦めします。

リリース3.2以下のJDeveloperで開発したWeb Bean形式のアプリケーションをデータ・タグ形式のアプリケーションに移行するには、次の操作を実行する必要があります。

  1. アプリケーション・モジュールおよびデータソースを定義するタグをJSPファイルに追加します。
  2. <jsp:useBean>タグを適切な<jbo:DataWebBean>または<jbo:WebBean>タグで置き換えます。
  3. initialize()メソッドを削除します(現在はDataSourceタグにより実行されます)。
  4. setReleasePageResources()メソッドを削除します(現在はApplicationModuleタグにより実行されます)。
  5. プロパティ設定メソッド(setXX)に、接頭辞としてWeb Beanのスクリプト可能な変数インスタンスを付けます(データ・タグのid=""属性から取得)。
  6. render()メソッドは残しますが、データ・タグの外に移動します。

Web Bean形式のアプリケーションでは、BeanインスタンスのメソッドのコールにJavadocを参照する必要があります。たとえば、EditCurrentRecord Web Beanを使用した<jsp:useBean>タグは次のようになります。


<jsp:useBean class="oracle.jbo.html.databeans.EditCurrentRecord"
                id="efDetail"  scope="request" >
   <%
      efDetail.setUseRoundedCorners(true);
      efDetail.setSubmitText("Save Changes");
      efDetail.setDeleteText("Delete Record");
      efDetail.setShowRecordNumbers(true);
      efDetail.setMaximumFieldWidth(40);
      efDetail.setMaximumFieldHeight(0);
      efDetail.setReleaseApplicationResources(true);
      efDetail.initialize(application,session, request,response,out,
         "package3_Package3Module.EmpView");
      efDetail.render();
   %>
</jsp:useBean>

次の例では、従来の<jsp:useBean>タグのかわりに<jbo:DataWebBean>タグを使用しています。


<jbo:ApplicationModule configname="myconfig" id="myappmod" releasemode="stateful"/>
<jbo:DataSource id="myds" appid="myappmod" viewobject="myvo" />
<jbo:DataWebBean id="efDetail" datasource="myds" wbclass="oracle.jbo.html.databeans.EditCurrentRecord" >
 <%
      efDetail.setUseRoundedCorners(true);
      efDetail.setSubmitText("Save Changes");
      efDetail.setDeleteText("Delete Record");
      efDetail.setShowRecordNumbers(true);
      efDetail.setMaximumFieldWidth(40);
      efDetail.setMaximumFieldHeight(0);
 %>
</jbo:DataWebBean>
<%
      efDetail.render();
 %>
...additional page content...
</jbo:ReleasePageResources />

属性