반응형
자주쓰는 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>
728x90
반응형
'JSP' 카테고리의 다른 글
JSP 날짜 비교 (0) | 2023.08.09 |
---|---|
[JSP] JSP 태그 (0) | 2022.12.28 |
[JSTL] 특정 문자열 포함 찾기: fn:contains / fn:containsIgnoreCase / fn:indexOf (0) | 2022.10.07 |