2011년 11월 16일 수요일

jstl 기초문법

jstl 사용시 위에 선언
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>


생성문. 변수를 생성하고 값을 할당할 수 있다.
<c:set var="" value="" />

예) <c:set var="number" value="1" />


출력문. 변수나 값을 출력한다.(일반 text 취급됨)
<c:out value="${변수 또는 값}"/>

예 ) <c:out value="${number}"/>


조건문(only if)
<c:if test="${조건}"></c:if>

예) <c:if test="${number == 1}">
      ...
     </c:if>

     <c:if test="${empty number}">
      ...
     </c:if>


반복문. 배열을 순차적으로 돈다.
<c:forEach var="" items="${배열객체}"></c:forEach>

예) <c:forEach var="item" items="${itemlist}">
          <c:out value="${item}"/>
     </c:forEach>

     <c:forEach var="person" items="${personlist}">
          <c:out value="${person.name}"/>
          <c:out value="${person.age}"/>
     </c:forEach>


조건문(if, else if, else). when과 otherwise는  choose 내부에서만 쓰인다.
<c:choose></c:choose>
<c:when test="${}"></c:when>
<c:otherwise></c:ohterwise>

예) <c:choose>
         <c:when test="${number == 1}">
             ...
         </c:when>
         <c:otherwise>
             ...
         </c:ohterwise>
     </c:choose>