[국비학원 기록/JSP] JSTL - 국제화(다국어) 태그 라이브러리
my code archive
article thumbnail
반응형
국제화 태그 라이브러리
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

-국가별로 다양한 언어, 날짜, 시간, 숫자 형식을 설정할 때 사용한다.

 

-JSTL core 태그와 마찬가지로 jar 파일 이클립스에 넣고 자동완성하면 된다!

 

 

1.숫자 포맷

 

<fmt:formatNumber>형식

<fmt:parseNumber>형식

<fmt:formatNumber>형식
<fmt:formatNumber
value="출력할 숫자"
                           groupingUsed="세 자리마다 콤마 출력 여부 결정, 기본값 true"
                           type="출력 양식 설정, percent,current,number"
                           var="출력할 숫자를 변수로 저장
                           pattern="출력할 숫자의 양식을 패턴으로 지정"/>

<fmt:parseNumber>형식
  -문자열을 숫자로 변경
  <fmt:parseNumber value="파싱할 문자열"
                            pattern="패턴" 
                            var="변수 설정" 
                            integerOnly="정수만 파싱"/>

 

fmt1.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JSTL - fmt1</title>
</head>
<body>
    <h4>숫자 포맷 설정</h4>
    <c:set var="number1" value="12345"/>
    콤마O <fmt:formatNumber value="${number1 }" /><br>
    콤마X <fmt:formatNumber value="${number1 }" groupingUsed="false" /><br>
    <fmt:formatNumber value="${number1 }" type="currency" var="printNum1" />
    
    통화 기호 : ${printNum1 }<br>
    
    <fmt:formatNumber value="0.03" type="percent" var="printNum2" />
    퍼센트 : ${printNum2 }<br>
    
    <h4>문자열을 숫자로 변경</h4>
    <c:set var="number2" value="6,789.01"/>
    <fmt:parseNumber value="${number2 }" pattern="00,000.00" var="printNum3"/>
    소수점까지 출력 : ${printNum3 }<br>
    
    <fmt:parseNumber value="${number2 }" integerOnly="true" var="printNum4"/>
    정수 부분만 출력 : ${printNum4 }<br>
</body>
</html
cs

 

2. 날짜 포맷

 

<fmt:formatDate>형식

<fmt:formatDate value="출력할 날짜"
                      type="출력 양식-date, time, both"
                      dateStyle="날짜 스타일-default, short, medium, long, full"
                      timeStyle="시간 스타일-default, short, medium, long, full"/>

 

fmt2.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JSTL - fmt2</title>
</head>
<body>
    <c:set var="today" value="<%=new Date() %>"/>
    
    <h4>날짜 포맷</h4>
    full : <fmt:formatDate value="${today }" type="date" dateStyle="full"/><br>
    short : <fmt:formatDate value="${today }" type="date" dateStyle="short"/><br>
    long : <fmt:formatDate value="${today }" type="date" dateStyle="long"/><br>
    default : <fmt:formatDate value="${today }" type="date" dateStyle="default"/><br>
    
    <h4>시간 포맷</h4>
    full : <fmt:formatDate value="${today }" type="time" dateStyle="full"/><br>
    short : <fmt:formatDate value="${today }" type="time" dateStyle="short"/><br>
    long : <fmt:formatDate value="${today }" type="time" dateStyle="long"/><br>
    default : <fmt:formatDate value="${today }" type="time" dateStyle="default"/><br>
    
    <h4>날짜/시간 표시</h4>
    <fmt:formatDate value="${today }" type="both" dateStyle="full" timeStyle="full"/><br>
    <fmt:formatDate value="${today }" type="both" pattern="yyyy-MM-dd hh:mm:ss"/><br>
    
    <h4>타임존 설정</h4>
    <fmt:timeZone value="GMT">
        <fmt:formatDate value="${today }" type="both" dateStyle="full" timeStyle="full"/><br>
    </fmt:timeZone>
    
    <fmt:timeZone value="America/Los_Angeles">
        <fmt:formatDate value="${today }" type="both" dateStyle="full" timeStyle="full"/><br>
    </fmt:timeZone>
</body>
</html>
cs

3. 타임존 설정

<fmt:timeZone> 형식

 

4. 로케일 설정
 <fmt:setLocale>
 <fmt:message>
 <fmt:setParam>

fmt3.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JSTL - fmt3</title>
</head>
<body>
    <h4>로케일 설정</h4>
    <c:set var="today" value="<%=new Date() %>"/>
    
    한글로 설정 : <fmt:setLocale value="ko_kr"/>
    <fmt:formatNumber value="10000" type="currency"/>    /
    <fmt:formatDate value="${today }"/><br>
    
    일어로 설정 : <fmt:setLocale value="ja_JP"/>
    <fmt:formatNumber value="10000" type="currency"/>    /
    <fmt:formatDate value="${today }"/><br>
    
    영어로 설정 : <fmt:setLocale value="en_US"/>
    <fmt:formatNumber value="10000" type="currency"/>    /
    <fmt:formatDate value="${today }"/><br>
</body>
</html>
cs

반응형
profile

my code archive

@얼레벌레 개발자👩‍💻

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

반응형