개발자 미니민의 개발스터디

[JSP] JSTL - fmt 태그 / function 태그

by mini_min

JSP

[JSP] JSTL - fmt 태그 / function 태그

✔️ fmt 태그 

: 숫자, 날짜, 시간을 포맷팅하는 기능과 국제화, 다국어 지원 기능이 있다.

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

 

- 지역 정보

<p> default locale : <%=response.getLocale() %> </p>
<p> default locale : ${pageContext.response.locale } </p>

 

- 통화기호

<p>디폴트 : <fmt:formatNumber value="12345.6789" type="currency"/>
<!-- ₩12,346 -->

 

- 국가설정

<fmt:setLocale value="en_US"/>
en_US 통화 : <fmt:formatNumber value="12345.6789" type="currency"/>

    <fmt:setLocale value="ko_KR"/>
ko_KR 통화 : <fmt:formatNumber value="12345.6789" type="currency"/>

 

- 숫자 포멧팅

: 통화기호 설정, 패턴, 소수점 출력 등

<p>number : <fmt:formatNumber value="12345.6789" type="number"/> </p>
<p>currency : <fmt:formatNumber value="12345.6789" type="currency"/> </p>
<p>currency : <fmt:formatNumber value="12345.6789" type="currency" currencySymbol="W"/> </p>
<p>percent : <fmt:formatNumber value="0.756" type="percent"/> </p>
<p>pattern=".0" : <fmt:formatNumber value="12345.6789" pattern=".0"/> </p>
<p>pattern : <fmt:formatNumber value="12345.6789" pattern="#,##0.0"/> </p>
<p>pattern : <fmt:formatNumber value="0.6789" pattern="#,##0.0"/> </p>
<p>pattern : <fmt:formatNumber value="0.6789" pattern="#,###.0"/> </p>
<p>pattern : <fmt:formatNumber value="12345.6789" pattern="₩#,##0.0"/> </p>

 

- 날짜

<c:set var="now" value="<%=new java.util.Date() %>"/>
<p> ${now}</p>
<p> date : <fmt:formatDate value="${now}" type="date"/> </p>
<p> time : <fmt:formatDate value="${now}" type="time"/> </p>
<p> both : <fmt:formatDate value="${now}" type="both"/> </p>

 

 

✔️ function 태그 

: 문자열을 처리하는 함수를 제공한다. 

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

 

<c:set var="str" value="seoul korea"></c:set>
<p> ${fn:contains(str, "kor") ? "kor존재" : "kor없음" } </p>
<p> ${fn:containsIgnoreCase(str, "KOR") ? "KOR존재" : "KOR없음" } </p>
<p> ${fn:startsWith(str, "seoul") ? "seoul로 시작" : "시작안함" } </p>
<p> ${fn:endsWith(str, "korea") ? "korea로 끝남" : "종료안함" } </p>
<p> kor 의 위치는 ??? : ${fn:indexOf(str, "kor")} </p>
<p> substring(str, 6, 9) : ${fn:substring(str, 6,9) } </p>
<p> substringAfter(str, "seoul") : ${fn:substringAfter(str, "seoul") } </p>
<p> substringBefore(str, "korea") : ${fn:substringBefore(str, "korea") } </p>
<p> length(str) : ${fn:length(str) } </p>
<p> replace(str, "korea", "한국") : ${fn:replace(str, "korea", "한국") } </p>
<p> 대문자로 : ${fn:toUpperCase(str) } </p>
<p> 소문자로 : ${fn:toLowerCase(str) } </p>

 

 

 

블로그의 정보

개발자 미니민의 개발로그

mini_min

활동하기