프로그래밍 언어/자바 웹

포매팅 태그 라이브러리 사용 실습

· 코딩마이데이

1. 다음과 같이 formatTest.jsp 파일을 준비합니다.

포매팅 태그 라이브러리 관련 실습 파일 위치

 

2. 다음과 같이 formatTest.jsp를 작성합니다. 변수 price를 <fmt:formatNumber> 태그를 이용해 숫자를 포맷팅하고 price 값을 각각의 형식에 맞게 출력합니다. 이때 price의 값을 새 자리마다 콤마(,)로 구분해서 표시합니다. 단, groupingUsed를 false로 설정한 경우는 콤마(,)를 표시하지 않으며 <fmt:formatNumber> 태그의 var 속성에 설정한 priceNumber로 포매팅한 숫자를 표현 언어에서 출력합니다.

<%@ page language="java" contentType="text/html; charset=UTF-8"
     import="java.util.Date"
    pageEncoding="UTF-8"
    isELIgnored="false" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>    
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
  request.setCharacterEncoding("UTF-8");
%>    
<html>
<head>
<meta charset="UTF-8">
<title>포매팅 태그 라이브러리 예제</title>
</head>
<body>
   <h2>fmt의 number 태그를 이용한 숫자 포맷팅 예제.</h2>
   <c:set var="price" value="100000000" />
   <fmt:formatNumber  value="${price}" type="number" var="priceNumber" />
    통화로 표현 시 :
      <fmt:formatNumber type="currency" currencySymbol="₩"   value="${price}" groupingUsed="true"/><br>
    퍼센트로 표현 시 : 
      <fmt:formatNumber value="${price}" type="percent"   groupingUsed="false" /><br>
    일반 숫자로 표현 시 : ${priceNumber}<br>
    
     <h2>formatDate 예제</h2> 
     <c:set  var="now" value="<%=new Date() %>" />
     <fmt:formatDate  value="${now }"  type="date" dateStyle="full"/><br>
     <fmt:formatDate  value="${now }" type="date" dateStyle="short" /><br>
     <fmt:formatDate  value="${now }" type="time" /><br>
     <fmt:formatDate value="${now }" type="both" dateStyle="full"
       timeStyle="full"  /><br>
     <fmt:formatDate  value="${now }" pattern="YYYY-MM-dd :hh:mm:ss" /><br>
     
      <br><br>
      한국 현재 시간:
      <fmt:formatDate  value="${now }" type="both" dateStyle="full"  timeStyle="full"/><br><br>

      <fmt:timeZone  value="America/New York" >
      뉴욕 현재 시간:<fmt:formatDate value="${now }" type="both" dateStyle="full" timeStyle="full"/><br>
      </fmt:timeZone>
</body>
</html>

 

3. http://localhost:8080/pro14/test05/fomatTest.jsp로 요청하여 실행 결과를 확인합니다. 앞에서 실행했듯이 <fmt:formatNumber> 태그의 groupingUsed 속성을 설정한 경우에는 콤마(,)가 표시되지 않습니다.

실행 결과