ビジネス・コンポーネント・フォーム・タグ - <jbo:SetDomainRenderer>

同じドメインの属性に対して定義されたデフォルトのフィールド・レンダラを上書きします。

JSP構文

<jbo:SetDomainRenderer
   domain="class name of the domain"
   classname="class name of the field renderer"
   fieldtype="Display | Edit"
   scope="Page | Request | Session | Application"
/>

説明

<jbo:SetDomainRenderer>タグを使用して、特定のドメイン型に対するすべての属性の既存のレンダラを上書きします。ウェブ・アプリケーションのJSPページでは、ドメイン・レンダラに基づいてそのドメインの属性が編集または表示される方法を決定します。ウェブ・アプリケーションのドメイン・レンダラのスコープを制御するには、<jbo:SetDomainRenderer>タグのscope属性を使用します。特定の属性に関するレンダラを個別に指定する方法は、<jbo:SetFieldRenderer>タグの説明を参照してください。

属性

この例では、デフォルトのテキスト・フィールドのかわりにTextAreaフィールドを使用して、String型のすべてのフィールドをレンダリングします。

<%@ taglib uri="/webapp/DataTags.tld" prefix="jbo" %>
<jbo:ApplicationModule id="am" configname="mypackage.MypackageModule.MypackageModuleLocal" 
  releasemode="Stateless" />
<jbo:DataSource id="ds" appid="am" viewobject="EmpView" />

<%-- Use a TextArea field instead of a the default text field for all fields 
  of type String --%>
<jbo:SetDomainRenderer classname="oracle.jdeveloper.html.TextArea"
     domain="java.lang.String" fieldtype="Edit" scope="session" />

<%-- Ename and Job are String, they use TextArea
  Salary is a Number, it use the default Input Text--%>
<form name="test" action="formSubmit.jsp" method="post">
  Name: <jbo:InputRender datasource="ds" dataitem="Ename" formname="test" /><br>
  Job: <jbo:InputRender datasource="ds" dataitem="Job" formname="test" /><br>
  Salary: <jbo:InputRender datasource="ds" dataitem="Sal" formname="test" /><br>
  <input type="submit" value="Update">
</form>

<jbo:ReleasePageResources /