코딩

[JSP] JSTL 자주 쓰는 태그 정리

obin01 2021. 3. 3. 16:23

1. fmt 태그

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

 

 String → Date 변환 ex) 20210303 날짜형」 

-- parseDate -- 
<fmt:parseDate var="date" value="${Data.date}" pattern="yyyyMMdd" />

 

 Date → String 변환 (포맷) ex) 날짜형 2021-03-03」 

-- formatDate -- 
<fmt:formatDate value="${date}" pattern="yyyy-MM-dd"/>

//yyyy-MM-dd hh24:mi:ss  2020-03-03 00:00:00

 

 number → String 변환 (포맷) ex) 10000 10,000」 

-- formatNumber -- 
<fmt:formatNumber value="${Data.num}" pattern="#,###"/>

2. c 태그

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

 

test 값이 true 이면 태그 안에 값을 읽는다

-- if --
<c:if test="${name == 'obin'}">
    <c:out value="${name}" />
</c:if>

 

태그 안에 값을 html 특수문자가 포함되어 있어도 해석하지 않고 그대로 출력한다

-- out --
<c:out value="${name}" />

 

자바의 setAttribute 같은 역할, 변수를 세팅 할수있다.

-- set --
<c:set var="name" value="${name}" />

 

반복문으로 items에 리스트를 받아서 var 변수로 하나씩 출력한다.

-- forEach --
<select>
<c:forEach var="data" items="${dataList}" varStatus="status">
	<option value="${status.index}">${data}</option>	
</c:forEach>
</select>


<c:forEach var="i" begin="0" end="3" step="2">
	<span><c:out value="${i}"/></span>
</c:forEach>

3. fn 태그

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

 

data에서 !가 처음으로 나오는 인덱스 반환

-- indexOf --
<c:if test="${fn:indexOf(${data}, '!') < 0}">
</c:if>

 

data.name 의 길이가 30을 초과하면 true

-- length --
<c:if test="${fn:length(data.name) > 30 }">
</c:if>

 

( )안에 < >& ' " 같은 문자들이 있으면, XML엔티티 코드로 변환 ex) &  &amp;」 

-- excapeXml --
<span>
	${fn:escapeXml(data[status.count-1].name)}
</span>

 

( )안에 있는 lf 문자열을 br 문자열로 모두 변환

-- replace --
<span> 
	${fn:replace(fn:escapeXml(data[status.count-1].name), lf, br)}
</span>

'코딩' 카테고리의 다른 글

[React] 자주 쓰는 용어 정리  (0) 2021.09.06
[React] Hooks 함수 정리  (1) 2021.08.31
[React] 자주 쓰는 리액트 함수 정리  (1) 2021.08.30
[JQUERY] 자주 쓰는 메소드 정리  (1) 2021.06.04
[JQUERY] 기본 정리  (0) 2021.06.04