回答:
設定された変数が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():)