◽ JSTL

[JSTL] JSTL fmt - 국제화/형식화 액션 <fmt:명령어>

JSTL fmt


  JSTL fmt란 국제화/형식화의 기능을 제공해주는 JSTL 라이브러리이다. 구체적으로 보면 국제화는 다국어 내용을 처리, 형식화는 날짜와 숫자 형식 등을 처리하는 것을 의미한다. JSTL core와 같이 JSP 페이지에 태그 라이브러리를 등록해주어야 한다.

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

1. 인코딩 관련 태그 : <fmt:requestEncoding>

  • <fmt:requestEncoding value="인코딩값">

 

2. 국제화 관련 태그 : <fmt:setLocale>, <fmt:timeZone>, <fmt:setTimeZone>, <fmt:bundle>, <fmt:setBundle>, <fmt:message>, <fmt:param>

  • <fmt:setLocale value="값" variant="" scope="범위">
  • <fmt:timeZone value="timeZone">
  • <fmt:setTimeZone value="timeZone" var="지정된 timeZone이 저장될 변수명" scope="변수가 저장될 영역">
  • <fmt:setBundle basename="basename" var="변수명" scope="범위">
  • <fmt:message key="키값" bundle="bundle변수" var="변수명" scope="범위">
  • <fmt:param value="파라미터 값">

 

3. 형식화 관련 태그 : <fmt:formatNumber>, <fmt:parseNumber>, <fmt:formatDate>, <fmt:parseDate>

  • <fmt:formatNumber value="값" type="타입" pattern="패턴" currencyCode="값" currencySymbol="값" groupingUsed="True 또는 False" maxIntegerDigits="값" minIntegerDigits="값" maxFractionDigits="값" minFractionDigits="값" var="변수명" scope="범위">
  • <fmt:parseNumber value="값" type="타입" pattern="패턴" parseLocale="값" integerOnly="True 또는 False" var="변수명" scope="범위">
  • <fmt:formatDate value="값" type="타입" dateStyle="값" timeStyle="값" pattern="패턴" timeZone="값" var="변수명" scope="범위">
  • <fmt:parseDate value="값" type="타입" dateStyle="값" timeStyle="값" pattern="패턴" timeZone="값" parseLocale="값" var="변수명" scope="범위">

 

3자리마다 콤마 표시


1
2
3
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
 
<fmt:formatNumber type="number" maxFractionDigits="3" value="${list.sp_price}" /></b></td>

결과

 

 

 

JSTML fmt 형(int >> String, String >> int) 변환하기


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix = "fmt" uri = "http://java.sun.com/jsp/jstl/fmt" %>
 
<html>
   <head>
      <title>JSTL fmt:parseNumber Tag</title>
   </head>
 
   <body>
      <h3>Number Parsing:</h3>
      <c:set var = "balance" value = "1250003.350" />
 
      <fmt:parseNumber var = "i" type = "number" value = "${balance}" />
      <p>Parsed Number (1) : <c:out value = "${i}" /></p>
      <fmt:parseNumber var = "i" integerOnly = "true" 
         type = "number" value = "${balance}" />
      <p>Parsed Number (2) : <c:out value = "${i}" /></p>
 
   </body>
</html>
r

실행 결과

 

 

푸터바