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 |