Published 2020. 9. 8. 20:26
728x90
반응형
<c:choose> 태그
자바 프로그램의 switch 문과 비슷한 역할을 하는 태그
<c:when>, <c:otherwise> 태그와 함께 사용되는데, 각각 switch 문의 case, default 절과 비슷한 역할을 함
<c:choose>
<!-- 조건식 -->
<c:when test="${num == 0}">
처음 뵙겠습니다. <br/>
</c:when>
<c:when test="${num == 1}">
다시 뵙게 되어 반갑습니다. <br/>
</c:when>
<!-- 아무 조건도 만족하지 못할 경우 실행되는 코드 -->
<c:otherwise>
안녕하세요. <br/>
</c:otherwise>
</c:choose>
<c:forEach> 태그
자바의 for, for-in문에 해당하는 기능을 제공
items | 반복할 객체 명 (Collection 객체) |
begin | 반복이 시작할 요소 번호 (0 … n) |
end | 반복이 끝나는 요소 번호 |
step | 반복할 횟수 번호 |
var | 현재 반복 횟수에 해당하는 변수의 이름 |
varStaus | 현재 반복에 해당하는 객체의 요소 |
예시>
<c:forEach begin="1" end="10" items=“${list}" var=“value">
반복문 <br/>
</c:forEach>
<c:forEach> 태그
varStatus는 다음과 같은 속성을 가짐
태그 | 설명 | 사용법 |
current | 현재 반복 횟수를 나타냄 | 상태값 명.current |
index | 반복 라운드의 제로 기반(zero-based) 인덱스 (0 … n) | 상태값 명.index |
count | 반복 라운드의 1 기반(one-based) 인덱스 (1 … n) | 상태값 명.count |
first | 현재 라운드가 반복을 통한 첫 번째임을 의미 | 상태값 명.first |
last | 현재 라운드가 반복을 통한 마지막 번째임을 의미 | 상태값 명.last |
예시>
<c:forEach items="${bookList}" var="book" varStatus="status">
<tr>
<td> <c:out value="${status.count}" /></td>
<td> <c:out value="${book.name}" /></td>
</tr>
</c:forEach>
<c:forTokens> 태그
문자열에 포함된 구분자를 통해 토큰을 분리해서 반복 처리함
items 속성에는 토큰을 포함하는 문자열을 지정하고, delims 속성에는 토큰을 분리하는데 사용할 구획 문자를 기술
예시>
<c:forTokens var="color" items="yellow blue pink red green" delims=" " >
${color} <br/>
</c:forTokens>
<c:url> 태그
url 경로를 생성하고, 해당 url의 param 속성을 선언하여 쿼리스트링을 정의할 수 있는 태그
해당 태그를 통해 url 경로와 관련 쿼리스트링의 값을 미리 설정하여 이를 제어할 수 있음
예시>
<c:url var="url" value="jstl.jsp" >
<c:param name="name" value="abc" />
</c:url>
<a href="${url}"> jstl.jsp </a>
반응형
'프로그래밍 > JSP' 카테고리의 다른 글
09.10(JSTL Function) (0) | 2020.09.10 |
---|---|
09.09(JSTL Formatting Tags) (0) | 2020.09.09 |
09.07(JSTL Core Tags2 - <c:remove>, <c:out>, <c:if>) (0) | 2020.09.07 |
09.04(JSTL Core Tags1 - <c:set>) (0) | 2020.09.04 |
09.03(EL & JSTL) (0) | 2020.09.03 |