반응형
국제화 태그 라이브러리
<%@ 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 |
반응형
'📒 education archive > 📍Servlet, JSP' 카테고리의 다른 글
[국비학원 기록/JSP] 파일 업로드, 다운로드 구현, cos 라이브러리 설치 방법 (0) | 2021.12.21 |
---|---|
[국비학원 기록/JSP] JSTL - <c:url>, <c:redirect>,<c:out> 형식 (0) | 2021.12.16 |
[국비학원 기록/JSP] 커스텀 태그 JSTL 조건문, 반복문 - <c:set>, <c:if>, <c:forEach> (0) | 2021.12.15 |
[국비학원 기록/JSP] 표현 언어 EL, 연산자, 내장 객체, 자바 빈(Bean), ArrayList, HashMap 예제 (0) | 2021.12.14 |
[국비학원 기록/JSP] 액션태그(2)-useBean, setProperty, getProperty, 회원 가입 구현 (0) | 2021.12.10 |