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形式のアプリケーションをデータ・タグ形式のアプリケーションに移行するには、次の操作を実行する必要があります。
<jsp:useBean>
タグを適切な<jbo:DataWebBean>
または<jbo:WebBean>
タグで置き換えます。 initialize()
メソッドを削除します(現在はDataSourceタグにより実行されます)。setReleasePageResources()
メソッドを削除します(現在はApplicationModuleタグにより実行されます)。id=""
属性から取得)。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 />
属性
oracle.jbo.html.databeans.classname
型のスクリプト可能な変数として使用します。classname
はWeb Beanの名前です。<jbo:DataSource>
データ・タグで定義したデータソースID。oracle.jbo.html.databeans.EditCurrentRecord
などがあります。