ビジネス・コンポーネントWeb Beanタグ - <jbo:DataWebBean>

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

JSP構文

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

説明

<jbo:DataWebBean>タグは、次のような場合に役立ちます。

ユーザーはデータ・タグ形式のJSPアプリケーションで<jsp:useBean>による新規アプリケーション開発を継続できますが、oracle.jbo.html.databeansパッケージおよびoracle.jdeveloper.jsp.wbパッケージで提供されるデータWeb BeanおよびWeb Beanクラスをこの目的で使用することはお薦めしません。かわりに、ビジネス・コンポーネント・データ・タグ・ライブラリのコンポーネント・タグを使用して完全な新規アプリケーションを開発することをお薦めします。

JDeveloperバージョン3.2以前で開発されたWeb Bean形式のアプリケーションをデータ・タグ形式のアプリケーションに移行するには、次の作業が必要です。

  1. アプリケーション・モジュールおよびデータ・ソースを定義するタグをJSPファイルに追加します。
  2. <jsp:usebean>タグを適切な<jbo:DataWebBean>または<jbo:WebBean>タグに置換します。
  3. initialize()メソッドを削除します(これはDataSourceタグで実行されるようになりました)。
  4. setReleasePageResources()メソッドを削除します(これはApplicationModuleタグで実行されるようになりました)。
  5. set propertyメソッドに、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>
この例では、<jbo:DataWebBean>タグを使用して古い<jsp:useBean>タグを置き換えます。

	
<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 />

属性