Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
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
Tags more
Archives
Today
Total
관리 메뉴

Formoat's Open Blog

JSTL - 포맷 태그 본문

Java/JSP & Servlet

JSTL - 포맷 태그

snd-snd 2019. 9. 7. 15:24

포맷 태그

 - 숫자, 날짜, 시간의 포멧팅 기능과 국제화, 다국어 지원 기능을 제공

 

접두어 : fmt

URL : http://java.sun.com/jsp/jstl/fmt

 

 

1. <fmt : formatNumber>

 - 숫자 형식을 특정 문자열 포맷으로 표현하는 태그 (ex: Number → String)

 

<option>

value = "변환할 숫자"

type = "number(숫자) | currency(통화) | percent(퍼센트)"

pattern = "사용자 지정 포맷 패턴"

currencyCode = "통화코드지정" // type값이 currency일때만 적용되며, 통화코드는 ISO4217에 정의되어있다.

currencySymbol = "통화를 표현할 때 사용하는 기호" // type값이 currency일때만 적용

FractionDigits = "소수점 자리수"

IntegerDigits = "정수 자리수"

groupingUsed = "true | false" // 구분기호 표시여부 (true)

 

<fmt:formatNumber value="123456.789" type="number" pattern="####,####"/><br>
<!-- 12,3457 -->

<fmt:formatNumber value="10000" type="currency" currencySymbol="₩" maxFractionDigits="0"/><br>
<!-- ₩ 10,000 -->

<fmt:formatNumber value="1" type="percent" /><br>
<!-- 100% -->

 

 

 

2. <fmt : parseNumber>

 - 문자열 형식을 특정 숫자 포맷으로 표현하는 태그 (ex: String → Number)

 

<option>

value = "변환할 문자열"

type = "number(숫자) | currency(통화) | percentage(퍼센트)"

pattern = "사용자 지정 포맷 패턴"

parseLocale = "로케일 설정"

integerOnly = "true | false" // 정수부분만 파싱할 지 여부 (false)

 

 

 

3. <fmt : formatDate>

 - 날짜 형식을 표현하는 태그

 

<option>

value = java.util.Date()객체

type = 날짜, 시간, 둘 다 포맷팅할지 설정한다. // date | time | both

dateStyle = 날짜에 대해 미리 정의된 포맷팅 스타일을 지정 // default | short | medium | long | full

timeStyle = 시간에 대해 미리 정의된 포맷팅 스타일을 지정 // default | short | medium | long | full

pattern = 사용자 지정 포맷 패턴으로 java.text.DateFormat의 양식을 사용

timeZone = 시간대를 변경하고 싶을경우 사용하며, <fmt:setTimeZone> 태그에서 생성한 TimeZone객체를 사용

parseLocale = 로케일 설정

 

<fmt:formatDate value="<%=new Date() %>" type="date" var="A" pattern="yyyy-MM-dd"/>
<!-- 2019-09-07 -->

<fmt:formatDate value="<%=new Date() %>" type="time" var="B"/>
<!-- 오후 10:56:11 -->

<fmt:formatDate value="<%=new Date() %>" type="both" var="C" dateStyle="full"/>
<!-- 2019년 9월 7일 토요일 오후 10:56:11 -->

 

 

 

4. <fmt : parseDate>

 - 정해진 패턴의 문자열에서 날짜 형식을 표현하는 태그

 

<option>

value = 파싱할 문자열

type = 날짜, 시간, 둘 다 포맷팅할지 설정한다. // date | time | both

dateStyle = 날짜에 대해 미리 정의된 포맷팅 스타일을 지정 // default | short | medium | long | full

timeStyle = 시간에 대해 미리 정의된 포맷팅 스타일을 지정 // default | short | medium | long | full

pattern = 사용자 지정 포맷 패턴으로 java.text.DateFormat의 양식을 사용

timeZone = 시간대를 변경하고 싶을경우 사용하며, <fmt:setTimeZone> 태그에서 생성한 TimeZone객체를 사용

parseLocale = 로케일 설정

 

※ value의 파싱할 문자열과 pattern이 일치해야 함

※ yyyy-MM-dd HH:mm:ss

'Java > JSP & Servlet' 카테고리의 다른 글

JSTL - 데이터베이스 태그  (0) 2019.09.07
JSTL - 함수 태그  (0) 2019.09.07
JSTL - 코어 태그  (0) 2019.09.06
JSTL(JSP Standard Tag Library)  (0) 2019.09.06
EL(Expression Language) 표현 언어  (0) 2019.09.05
Comments