카테고리 없음

JSTL Core Library 반복문

최종군 2024. 9. 22. 21:00

반복문 - c:forEach 

 

* for loop문 : <c:forEach var="변수명" begin="초기값" end= "끝값" [step="반복 시 증가할 값"] >

* 향상된 for문 : (c:forEach var="변수명" items="배열/컬렉션(순차적으로 접근하고자하는 객체)")
varStatus="현재 접근된 요소의 상태값을 보관하는 변수명")

 

 

 

<c:forEach var="i" begin="1" end="6">
             
<ul>
<li>i의 값은 :  ${i}</li>
</ul>

</c:forEach>

 

 

<c:set var="fruits">
수박, 애플, 토마토, 망고, 딸기
</c:set>

-> fruits에 저장된 값 : ${fruits}

<ul>
<c:forEach var="f" items="${fruits}">
<li>${f}</li>
</c:forEach>
</ul>

 

 

List 혹은 객체에 담긴 값을 출력하고자 할 때에는

items를 이용하여 출력한다

 

 

<%
ArrayList<Person> list = new ArrayList<>(); 

list.add(new Person("기다운", 30, "남자"));
list.add(new Person("임현호", 30, "남자"));
list.add(new Person("카리나", 25, "여자"));
%>

<c:set var="pList" value="<%=list%>" scope="request"/>

<table border="1">
<thead>
<tr>
<th>NO</th>
<th>이름</th>
<th>나이</th>
<th>성별</th>
</tr>

</thead>
<tbody>
<%-- <% if(list.isEmpty()){ %>
<tr>
<td colspan="4"></td>
</tr>  --%>

<c:choose>

 

<c:forEach var="p" items="${ pList}" varStatus="s">

varStatus : "현재 접근된 요소의 상태값을 보관하는 변수명"

 

 

5. 반복문 - forTokens 

 

c: forTokens var= "변수명" items="분리하고자하는 대상" delims="구분자"

 

- 구분자를 통해서 분리된 각각의 값에 순차적으로 접근하여 반복문 수행
콤마(,)가 아닌 다른 구분자를 사용하고자 할 때 사용 
- Java에서 문자열.split("구분자") 또는 StringTokenizer와 비슷한 기능