programing

각 루프의 varStatus에 대한 JSTL을 ID로 사용

sourcejob 2022. 10. 25. 17:51
반응형

각 루프의 varStatus에 대한 JSTL을 ID로 사용

각 루프에 대해 JSTL의 카운트를 사용하고 싶은데 코드가 작동하지 않는 것 같습니다.

<c:forEach items="${loopableObject}" var="theObject" varStatus="theCount">
    <div id="divIDNo${theCount}">
    </div>
</c:forEach>

생산하다

<div id="divIDNojavax.servlet.jsp.jstl.core.LoopTagSupport$1Status@5570e2" >

변수 설정:varStatusint가 아닌 객체입니다.용도:

<div id="divIDNo${theCount.index}">

명확히 하기 위해:

  • ${theCount.index}세기 시작하다0설정되지 않은 한begin기여하다
  • ${theCount.count}세기 시작하다1

다음 중 하나를 사용할 수 있습니다.

JSTL c: 각 varStatus 속성

속성 Getter 설명

  • current getCurrent() 현재 반복 라운드의 항목(컬렉션에서).

  • index getIndex() 현재 반복 라운드의 제로 베이스 인덱스.

  • count get Count() 현재 반복 라운드의 1개 기준 카운트

  • first is First() 현재 라운드가 반복의 첫 번째 패스인지 여부를 나타내는 플래그
  • last isLast() 현재 라운드가 반복을 통과하는 마지막 패스인지 여부를 나타내는 플래그

  • begin getBegin() begin 속성 값

  • end getEnd() 엔드 애트리뷰트 값

  • step getStep() 스텝 속성 값

이거 해봐도 돼. 비슷한 결과야.

 <c:forEach items="${loopableObject}" var="theObject" varStatus="theCount">
    <div id="divIDNo${theCount.count}"></div>
 </c:forEach>

이 기능을 통해 ID를 동적으로 생성할 수 있습니다.showDetailItem아래 코드의 경우.

<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}

언급URL : https://stackoverflow.com/questions/6600738/use-jstl-foreach-loops-varstatus-as-an-id

반응형