BC4J属性のJSPコントロール・タイプの設定

ウィザードを使用してBC4J JSPページを生成した場合、生成されたJSPページには、単一行テキスト編集フィールドではなくテキスト領域フィールドに属性値が表示されることがあります。個々のBC4J属性のコントロール・タイプを設定することにより、使用するコントロール・タイプを管理できます。

注意: テキスト編集からテキスト領域コントロールへの切替えのBC4J JSPしきい値は30です。BC4J内の属性が、30バイトを超える長さまたは精度を持つデータ型(たとえば整数の場合など)にマップされると、BC4J JSPはテキスト領域コントロールに値を表示します。

属性のデータ型に指定されている精度を表示するには、次のようにします。

  1. ナビゲータで、目的のビジネス・コンポーネント属性を定義するエンティティ・オブジェクト・ノードを開きます。
  2. .xmlノードをダブルクリックし、エンティティ・オブジェクトのXML定義を表示します。
  3. 属性定義が見つかるまでXmlファイルをスクロールし、属性のPrecision値に注目します。たとえば、タイプoracle.jbo.domain.Numberにマップされている次のStatus属性のXML定義は、38のデフォルト精度を示しています。この精度はしきい値の30を超えているため、BC4J JSPはデフォルトでテキスト領域コントロールを使用してStatus値をレンダリングします。
    
    
    	<Attribute
          Name="Status"
          Precision="38"
          Scale="0"
          Type="oracle.jbo.domain.Number"
          ColumnName="STATUS"
          ColumnType="NUMBER"
          SQLType="NUMERIC"
          TableName="CHECKIN_APP" >
          <DesignTime>
            <Attr Name="_DisplaySize" Value="0" />
          </DesignTime>
      </Attribute> 
  4. エンティティ・オブジェクトのXmlファイルを閉じます。

属性の表示コントロール・タイプをテキスト編集フィールドに設定するには、次のようにします。

  1. 属性に対して属性ウィザードを開き、「コントロール・ヒント」を選択します。
  2. コントロール・ヒント・ページの「コントロール・タイプ」「Edit」を選択します。
  3. エンティティ・オブジェクトのXML定義で属性に対して取得した精度を使用するよう「表示幅」を編集します。(前述の例に基づいて、Status属性値をテキスト編集として表示するには、38と入力します。)
  4. 「表示の高さ」に対して値1を入力します。値1は、BC4J JSPにおける単一行テキスト編集の使用を固定します。
  5. 「OK」をクリックし、属性を新しいコントロール・タイプで保存します。

BC4Jクライアントのコントロール・ヒントについて