データソースの属性の定義を反復します。
JSP構文
<jbo:AttributeIterate
id="AttributeDefInstanceName"
datasource="datasourceInstanceName"
[ displayattributes="List of attribute names" ]
[ hideattributes="List of attribute names" ]
[ queryableonly="true | false" ]
>
[JSP_tags]
</jbo:AttributeIterate>
説明
<jbo:AttributeIterate>
データ・タグを使用すると、指定したデータソース内の各属性を反復するイテレータを作成できます。<jbo:AttributeIterate>
タグを使用して、次のものを操作できます。
<jbo:AttributeIterate>
タグのボディ内では、反復された属性に対して、次の属性に進む前になんらかのアクションを実行できます。たとえば、次の操作が可能です。
特定の行または基準行の属性に対して反復する場合、<jbo:AttributeIterate>
データ・タグは、JSPページのコンテキストを通じて対象とする行を取得します。この場合は、<jbo:AttributeIterate>
データ・タグを<jbo:Row>
、<jbo:RowsetIterate>
または<jbo:CriteriaRow>
データ・タグのボディ内で使用する必要があります。これらの各データ・タグにより、<jbo:AttributeIterate>
データ・タグで処理する行が取得されます。
参照: oracle.jbo.AttributeDef
属性
<jbo:AttributeIterate>
タグで作成された属性イテレータのインスタンスの名前。割り当てる名前はページ内で一意である必要があります。規定の任意のJava識別子を割り当てることができます。スクリプトレット内では、このidをタイプoracle.jbo.AttributeDef
のスクリプト可能な変数として使用できます。
<jbo:DataSource>
データ・タグで定義されたデータ・ソースid。この属性は、RowsetIterate、RowまたはCriteriaRowデータ・タグのタグ本体内部ではオプションです。
queriable
が有効化されていない属性をイテレータが無視するかどうかを指定します。queriable属性はWHERE句用のフィルタ条件を持つことができます。それに対して、非queriable属性はSQL文のWHERE句の構成に使用することはできません。デフォルトはfalse
で、queriableであるかどうかにかかわらず、データ・ソースのすべての属性を使用します。queriable属性のみを反復する場合は、true
を設定します。
例
次の例では、データ・タグおよびHTMLコードを使用して表を作成します。AttributeIterateデータ・タグはバインド済データソースの属性を反復します。
<jbo:Row id="rowCur" datasource="dsShow" rowkey="<%=rowParam%>" action="<%=rowAction%>">
<table class="clsViewCurrentRecord" cellspacing="1" cellpadding="3">
<jbo:AttributeIterate id="def" datasource="dsShow">
<tr class="clsTableRow">
<td title="<jbo:ShowHint hintname='TOOLTIP'/>"><jbo:ShowHint hintname="LABEL">##Column</jbo:ShowHint></td>
<td title="<jbo:ShowHint hintname='TOOLTIP'/>" class="clsFieldValue"><jbo:RenderValue datasource="dsShow">##Cell</jbo:RenderValue></td>
</tr>
</jbo:AttributeIterate>
</table>
</jbo:Row
Copyright © 1997, 2009, Oracle. All rights reserved.