[JSTL] 조건 및 반복

1. 조건 분기

<c:choose>

<c:when test="${data eq 'apple'}">

true

</c:when>

<c:otherwise>

false

</c:otherwise>

</c:choose>


2. 반복(리스트) 데이터

<c:forEach var="data" begin="1" end="5" step="1"></c:forEach>


<c:forEach items="Collection(List) or Arrays" varStatus="vs"></c:forEach>

-> vs.index, vs.count, vs.begin, vs.end, vs.step, vs.first, vs.last, vs.current 사용 가능


3. 구분자 관련

String data = "apple, banana, mango";

<c:forTokens var="변수" items="data" delims="구분자(,)"></c:forTokens>


3. test 속성에 사용되는 비교 연산자

- eq(==) : 문자열 및 숫자형이 같으면 true

   ex) test="${data eq 'apple'}" , test="${data == 'apple'}"

- ne(!=) : eq의 반대

- empty : List 및 배열이 비어 있을 경우, 문자열이 null 또는 빈 값일 경우 true

  ex) test ="${empty data}"

- not empy : empty의 반대

  ex) test ="${not empty data}"


4. test 속성에 사용되는 논리 연산자

- and(&&) :  

ex) ${dataone eq 'apple and datatwo eq 'banana'}

- or(||)


- not(!)


※ 논리 연산자는 괄호를 사용해서 우선 순위 지정 가능


댓글