스마트웹앱콘텐츠전문가/JSP

[JSTL] 조건 및 반복

9D4U 2020. 6. 26. 16:38
728x90
반응형

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(!)

 

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

 

728x90