답변:
에서 설정 한 변수 는 int varStatus
가 아닌 LoopTagStatus
객체입니다. 사용하다:
<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 속성
속성 Getter 설명
current getCurrent () 현재 반복 라운드에 대한 항목 (컬렉션의 항목)입니다.
index getIndex () 현재 반복 라운드의 인덱스 (0부터 시작)입니다.
count getCount () 현재 반복 라운드의 1부터 시작하는 횟수
last isLast () 현재 라운드가 반복의 마지막 패스인지 여부를 나타내는 플래그
begin getBegin () 시작 속성의 값
end getEnd () 종료 속성의 값
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()