回答:
設定された変数がvarStatus
あるLoopTagStatus
オブジェクトではなく、int型。使用する:
<div id="divIDNo${theCount.index}">
明確にするために:
${theCount.index}
属性0
を設定していない限り、カウントを開始しbegin
ます${theCount.count}
カウントを開始 1
${theCount.count}
常に 1 ${theCount.index}
から始まりbegin
ます。属性を設定したものから始まります。例<c:forEach var="foo" items="${bar}" begin="5" varStatus="theCount">
次のいずれかを使用します。
JSTL c:forEach varStatusプロパティ
プロパティゲッター説明
現在のgetCurrent()現在の反復ラウンドの(コレクションからの)アイテム。
index getIndex()現在の反復ラウンドのゼロから始まるインデックス。
count getCount()現在の反復ラウンドの1から始まるカウント
last isLast()現在のラウンドが反復の最後のパスであるかどうかを示すフラグ
begin getBegin()begin属性の値
end getEnd()end属性の値
step getStep()ステップ属性の値
これshowDetailItem
は、以下のコードのIDを動的に生成するのに非常に役立ちました。
<af:forEach id="fe1" items="#{viewScope.bean.tranTypeList}" var="ttf" varStatus="ttfVs" >
<af:showDetailItem id ="divIDNo${ttfVs.count}" text="#{ttf.trandef}"......>
この行を実行すると<af:outputText value="#{ttfVs}"/>
、以下が出力されます。
{index = 3、count = 4、last = false、first = false、end = 8、step = 1、begin = 0}
varStatus.count
)、可読性が大幅に低下します。なぜ他の人の答えを読むのを邪魔するのですか?;)
getIndex()
:)