본문 바로가기
jsp

[JSP/JSTL] <c:forEach> varStatus를 이용한 동적 변수

by 헤르쯔44 2022. 6. 27.
728x90
반응형

JSTL 동적변수 처리

java단에서 아래와 같은 데이터 배열을 넘겼을때

LinkedHashMap<String,Stirng> map=new LinkedHashMap<String,Stirng>();

for(int i = 0; i < 50; i++) {
map.put("sample" + i, data);
}

 

'sample0','sample1','sample2','sample3'....이런식으로 key값이 설정된다. 

이를 jstl로 데이터 값을 가져올때는 <c:forEach> varStatus 속성을 이용해서 처리한다.

 

JSTL 동적변수 처리방법

<c:forEach var="list" items="${list}" varStatus="status">
//<c:set>을 이용해 var값에 key값 저장
   <c:set var="count" value="sample${status.index}"/>
 //  []사용해서 값을 가져온다.
   <div>${sample[count]}</div>
</c:forEach>

varStatus.index를 사용해서 

<c:set>을 이용해 var값에 key값 저장

[]사용해서 값을 가져온다.

 


<c:forEach> varStatus 속성

변수의 상태를 담는 속성이다.

${status.current}  현재 for문의 해당하는 번호
${status.index} 0부터의 순서
${status.count} 1부터의 순서
${status.first}  루프가 처음인지 반환
${status.last}  루프가 마지막인지 반환
${status.begin} 시작값
${status.end}  끝값
${status.step}  증가값

 

 

728x90
반응형

'jsp' 카테고리의 다른 글

jsp-한글 깨짐 해결  (0) 2022.05.11
JSP로 게시판 만들기-이클립스 설치  (0) 2021.05.22
JSP로 게시판 만들기-자바설치,자바 환경설정  (0) 2021.05.21