TY blog

JSTL 태그 사용 본문

기타

JSTL 태그 사용

주짓수하는 개발자 2023. 1. 16. 01:06

1. 상단에 JSTL 사용을 위한 태그 작성 

/*상단에 JSTL 사용을 위한 태그 작성*/
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

2. List Foreach 배열 사용방법  

<c:forEach var="list" items="${list}" varStatus="status">
     <tr onclick="devDetail()">
        <td class="shortCell">${status.count }</td>
        <td class="titleCell">${list.PROJECTNAME }</td>

        <c:choose>
            <c:when test="${list.PROJECTCATEGORY == 'project'}">
                <td class="Cell">개인 프로젝트</td>
            </c:when>
            <c:when test="${list.PROJECTCATEGORY == 'assignment'}">
                <td class="Cell">대학교 과제</td>
            </c:when>
            <c:otherwise>
                <td class="Cell">알고리즘</td>
            </c:otherwise>
        </c:choose>
        <c:choose>
            <c:when test="${list.PROJECTSTATUS == 'succ'}">
                <td class="Cell"><span class="ing">개발완료</span></td>
            </c:when>
            <c:otherwise>
                <td class="Cell"><span class="ing">진행중</span></td>
            </c:otherwise>
        </c:choose>
        <td class="Cell">${list.PROJECTDATE == ' ' ? '-' : list.PROJECTDATE}</td>
    </tr>
</c:forEach>

 2-1. c:forEach var="list" items="${list}" varStatus="status"

 - controller에서 받은 list 객체를 var="list"로 내부에 사용할 변수를 할당해 사용한다. 

 - varStatus="status" 로 상태변수 할당해 ${status.count} 변수를 사용

 - ${status.count} : 1부터 시작해 리스트에 숫자를 매겨준다 

 

2-2. <c:choose>

 - <c:when> / <c:otherwise> 와 같이 사용하며 조건식에서 사용가능 ( c:if 문은 단독으로 사용가능 )

 

2-3. ${ }

 - ${ } 태그 내에서도 삼항연산자 사용가능

 

3. fn 함수사용

/* 상단 태그 삽입 */
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

 3-1. fn:trim() : 문자열 공백제거 

 3-2. fn:length() : 문자열 길이구하는 함수 

 

Comments