programming/jsp
JSTL - 기초편5
히연쓰
2021. 5. 14. 15:17
fmt태그 : Fromatting 태그로 포맷에 관련된 태그
fmt태그를 사용하기 위해선
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
코드를 작성해주어야 한다.
fmt태그의 종류
기능 | 태그 | 설명 |
숫자 날짜 형식 | <fmt: formatnumber /> | 숫자를 양식에 맞춰서 출력 |
<fmt: formatDate /> | 날짜 정보를 담고 있는 객체를 포맷팅하여 출력할 때 사용 | |
<fmt: parseDate /> | 문자열로 표시된 날짜를 DATE 객체로 변환 | |
<fmt: parseNumber /> | 문자열로 표시된 날짜를 숫자로 변환 | |
<fmt: setTimeZone /> | 시간대별로 시간을 처리할 수 있는 기능을 제공 | |
<fmt: timeZone /> | 시간대별로 시간을 지정할 수 있는 기능을 제공. | |
로케일 지정 | <fmt: setLocale /> | 국제화 태그들이 사용할 로케일을 지정 |
<fmt: requestEncoding/> | 요청 파라미터의 인코딩을 지정 | |
메시지 처리 | <fmt: bundle /> | 태그 몸체에서 사용할 리소스 번들을 지정 |
<fmt: message(param)/> | 지역에 알맞은 메시지를 출력 | |
<fmt: setBundle /> | 특정 리소스 번들을 사용할 수 있도록 로딩 |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>날짜 및 통화 등등 포맷을 정할 수 있습니다</h1>
<c:set var="now" value="<%=new java.util.Date() %>"></c:set>
<h2>${now }</h2>
<h2><fmt:formatDate value="${now }"/></h2>
<h2>DATE :<fmt:formatDate value="${now }" type="date"/></h2>
<h2>TIME :<fmt:formatDate value="${now }" type="time"/></h2>
<h2>DATE & TIME :<fmt:formatDate value="${now }" type="both"/></h2>
<h2>DATE & TIME SHORT :<fmt:formatDate value="${now }" type="both" dateStyle="short" timeStyle="short"/></h2>
<h2>DATE & TIME MEDIUM :<fmt:formatDate value="${now }" type="both" dateStyle="medium" timeStyle="medium"/></h2>
<h2>DATE & TIME LONG :<fmt:formatDate value="${now }" type="both" dateStyle="long" timeStyle="long"/></h2>
<h2>DATE & TIME PATTERN :<fmt:formatDate value="${now }" pattern="yy-mm-dd HH:MM:ss"/></h2>
</body>
|
cs |
-> format01.jsp코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<c:set var="now" value="<%=new java.util.Date() %>"></c:set>
<!-- 주석처리 안하면 한국 돈 처럼 나옴 ja_JP:일본 zh_CN : 중국-->
<!-- 서버의 local에 따라 다르게 출력 -->
<fmt:setLocale value="en_US"/>
<h1>서버의 locale:<%=response.getLocale() %></h1>
<h1>통화: <fmt:formatNumber value="10000" type="currency"></fmt:formatNumber></h1>
<h1>날짜: <fmt:formatDate value="${now }" ></fmt:formatDate></h1>
</body>
</html>
|
cs |
-> format02.jsp코드