Language/Java, Jsp

jstl 문법 정리

__bo0o_ 2022. 3. 12. 02:44

까먹었을 때 계속 검색하기가 귀찮아서.. 정리겸 포스팅 합니다

각자의 상황에 맞게 쓰시길!

 

1. Set, If문

<c:set var="exampleVar" value="100" />
<c:if test="${exampleVar > 50}">
    <p>50이상이면 출력</p>
</c:if>
...

// 문자가 비어있을 때
<c:if test="${not empty centerInfo.c_tel}">
	${centerInfo.c_tel}
</c:if>

 

2. For문

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

...

<c:forEach var="item" items="${list}" begin="0" end="5" varStatus="status">
    id: ${status.count}
    name: ${item.name}
    age: ${item.age}
    example: ${item.example}
</c:forEach>

// varStatus
// index : index 번호, 0부터 시작
// count : 1부터 시작

 

3. Function

<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

...

<c:set var="text" value="textValue" />
${fn:substring(text,0,3)}

 

4. pageContext

<%
    String text = "example";
    JSONObject pagingData = (JSONObject)jsonData.get("paging");

    ...

    pageContext.setAttribute("exampleText", text);
    pageContext.setAttribute("paging", pagingData); // object
%>

// Usage
${exampleText}
<c:forEach varStatus="status" begin="${paging.blockStart}" end="${paging.blockEnd}">
  <c:if test="${status.current <= paging.totalPageCnt}">
    <li class="page-item 
      <c:if test='${paging.nowPage eq status.current}'>active</c:if>">
      <a class="page-link" href="./index.do?type=tech_list&nowPage=${status.current}">
        ${status.current}
      </a>
    </li>
  </c:if>
</c:forEach>

 

https://thefif19wlsvy.tistory.com/m/61