본문 바로가기

Frontend/jQuery & JSTL

[JSTL] 조건문, 반복문

반응형

 

<!-- JSTL라이브러리 -->
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<!-- IF문 -->
<c:if test="${status eq '완료'}">
    <c:out value="complete" />
</c:if>

<!-- IF ELSE문 -->
 <c:choose>
    <c:when test="${fn:length(Result) !=0 }">
   		<!-- Result값이 있다면 실행할 로직 -->
    </c:when>
    <c:otherwise>
		 <!-- 그렇지 않다면 실행할 로직 -->
    </c:otherwise>
</c:choose>

<!-- FOR문 -->
<c:forEach var="i" begin="1" end="3">  
   num <c:out value="${i}"/> 
</c:forEach>

<!-- OUT -->
<c:out value="${item}" />

 

1. <c:if> 태그

- test : 필수 속성, 비교식

- var : 조건 결과를 저장할 변수 지정

- scope : 조건 결과를 저장할 변수의 저장 scope

 

2. test속성

  연산자 설명
비교 연산자 eq(==) 문자열 또는 숫자가 같으면 참
ne(!=) 문자열 또는 숫자가 다르면 참
empty List 또는 배열이 비어있거나,
문자열이 null 또는 빈 문자열이면 참
not empty List 또는 배열이 비어 있지 않을 경우,
문자열이 값이 있을 경우 참
논리연산자 and (&&) 모두 참일때 참
or (||) 둘중 하나라도 참이면 참
not (!) 논리를 반전

* 괄호를 사용하여 논리연산의 우선 순위를 지정할 수 있습니다.

 

3. <c:choose> 태그

<c:choose>
<c:when test="${name eq '김철수'}"> ... </c:when>
<c:when test="${name eq '박영희'}"> ... </c:when>
<c:otherwise> ... </c:otherwise>
</c:choose>

위 코드는 이름이 "김철수", "박영희" 일 경우 분기 하고 그 외의 경우에는 <c:otherwise> 로 분기

 

4. <c:forEach>태그

- var : 변수명

- begin : 시작값

- end : 종료값

반응형