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

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

JSP構文

<jbo:WebBean
   id="WebBeanInstanceName"
   wbclass="webbeanClassName"
/>

説明

<jbo:WebBean>タグは、次の操作を実行するときに役に立ちます。

ユーザーはデータ・タグ形式の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を参照する必要があります。たとえば、HTMLToolbar Web Beanを使用した<jsp:useBean>タグは、次のようになります。

<jsp:useBean class="oracle.jdeveloper.html.HTMLToolbar"  
                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:WebBean>タグを使用して古い<jsp:useBean>タグを置き換えます。

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

属性