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>
반응형