ADFバインディングがあるJSPページでのレンダラの使用

ビジネス・サービスのデータ・オブジェクトが複合オブジェクトである場合、オブジェクトのタイプに固有のフィールド・レンダラを使用して、ADF対応のWebページでこれらのオブジェクトにアクセスできます。ユーザーがビデオまたはイメージ・ファイルなどの複合オブジェクト・タイプをページで編集できるようにする場合は、主に入力レンダラを使用します。この場合、オブジェクトのレンダラには、ファイルのURLが表示される場合があります。<adf:inputrender>タグ(「データ・コントロール・パレット」には入力レンダリングとして表示されます)を使用すると、ADFバインディング式で示されるオブジェクトに必要なHTMLが生成されます。

また、カスタム・レンダラを使用して複合オブジェクトを表示できます。<adf:render>タグ(レンダリング値)を使用すると、カスタム・レンダラ・クラスを使用できます。

注意: アプリケーションがビジネス・サービスとしてADF Business Componentsに依存しており、ビュー・オブジェクト属性のコントロール・ヒントが定義されている場合、<adf:inputrender>タグでは、「コントロール・ヒント」を使用して、ランタイム時にレンダリングするコントロールが決定されます。

ブラウザとしてNetscape Navigatorを使用している場合、データを正しくレンダリングするには、<adf:inputrender>タグをHTML<form></form>タグの内部に挿入する必要があります。

入力フォームの複合オブジェクトを編集するには、次のようにします。

  1. ADF対応のJSPページを作成します
  2. 必要に応じて、複合オブジェクトを表示するフォームを作成します。
  3. 「データ・コントロール・パレット」から、複合オブジェクトが含まれる属性をドラッグしてページにドロップします。フォームを作成した場合、フォームに属性をドロップします。
  4. 表示されたポップアップ・メニューから、「入力レンダリング」を選択します。
  5. ビジネス・コンポーネント日付属性の場合、タグのフォーム属性を指定することが必要な場合があります。

    Strutsフォーム:
    <adf:inputrender model="bindings.OrderDate"/>        
    HTMLフォーム(モデル1):
    <adf:inputrender model="bindings.OrderDate" form="formName"/>

    モデル1 JSPページの場合、<adf:inputrender>タグのフォーム名とFORM要素が一致する必要があります。

複合オブジェクト値を表示するには、次のようにします。

  1. ADF対応のJSPページを作成します

  2. 「データ・コントロール・パレット」から複合オブジェクトの属性をドラッグし、開かれたWebページにドロップします。

  3. 表示されたポップアップ・メニューから、レンダリング値を選択します。

    注意: 行の反復のためForEachループが使用されている表の値をレンダリングする場合、現在の行を参照するためにタグがrowオブジェクトを参照している必要があります。

    <adf:render model="Row.CustFirstName"/>


データ・コントロール・パレットについて
ADFクライアントの表示メタデータの操作
ADFレンダラを使用したデータのレンダリングについて