JSP

자주쓰는 JSTL 정리

ZZJJing 2023. 2. 2. 12:31

 

자주쓰는 JSTL 정리 중 

한번에 모아보려고 작성 

 

 

<!-- JSTL 태그 불러두기 --> 
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>


<!--
  페이지 내에서 변수설정 
-->
<c:set var="test" value="1" />
<!-- 사용 시 -->
${test} 


<!-- 
  텍스트 원하는 만큼 자르기 
  fn:substring(변수명, 자르기 시작할 index, 끝낼 index) 
-->
${ fn:substring(변수명, 0, 4) }  


<!-- 
  텍스트 치환 
  fn:replace(변수명, 기존문자열, 바꿀문자열)
--> 
${ fn:replace( test, '-', '.') } 


<!--   
  eq, == : 같은지 여부 
  ne, != : 다른지 여부 
  empty : 비어있는지 여부 
  not empty : 안비어있는지 여부 
  
  * 논리연산자
  and(&&)
  or(||)
  not(!)
  
  * 숫자 비교 
  lt , <   
  gt , >
  le , <=
  ge , >=
  
  * 아래 예시는 select 문에서 사용 함 
-->
 ${변수명 eq 'test' ? 'selected' : ''}
 ${not empty 리스트명} 
 ${empty 변수명} 
 
 
 <!-- 
   if 문 
   test 외 var 와 scope를 추가로 사용할 수 있다.
   var="" : 조건 결과를 저장할 변수 지정 
   scope="" : 결과를 저장할 변수의 scope 지정 
   ex) scope = "session" 
 -->
<c:if test="${변수명 ne '' }">
	<div>변수가 있으면 여기태그 노출!</div>
</c:if>


<!--
   for 문 
   * select 문 option으로 for 문을 사용 한 예
-->
<c:forEach items="${ itemList }" var="row">
	<option value="${row.type}" ${ row.type eq paramdata.type ? 'selected' : '' }>${ row.name }</option>
</c:forEach>


<!--
   choose~ when ~ otherwise 문 
-->
<c:choose>
  <c:when test="${변수명 ne '' }">
  </c:when>
  <c:otherwise>
  </c:otherwise>
</c:choose>


<!--
   JSTL로 문자 붙여 쓰기 할때는 
    += 를 사용한다. 
-->
${ test } += '!!'


<!--
  숫자 패턴 (0,000 - 콤마 주기 - 패턴 모양으로 지정해 줄 수 있음) 
-->
<fmt:formatNumber value="${ price }" pattern="#,###"/>
<fmt:formatNumber value="${ price }" type="currency" currencySymbol="원" />
<fmt:formatNumber value="$ { per }" type="percent" groupingUsed="false" />

<!--
 숫자 패턴 
 문자열을 넘버타입으로 변환해주는 기능 
-->
<fmt:parseNumber value="${ cnt }" var="cnt2" integerOnly="true"/>


<!--
  날짜 패턴 
-->
<fmt:formatDate value="${ today }" pattern="yyyy.MM.dd" />


<!--
  리스트의 길이 확인 
  fn:length() 
  
  *보통 if문과 함께 사용 
-->
<c:if test="${ fn:length( testList ) > 0 }">
</c:if>

 

 

 

 

'JSP' 카테고리의 다른 글

JSP 날짜 비교  (0) 2023.08.09
[JSP] JSP 태그  (0) 2022.12.28