Formoat's Open Blog
JSTL - 포맷 태그 본문
포맷 태그
- 숫자, 날짜, 시간의 포멧팅 기능과 국제화, 다국어 지원 기능을 제공
접두어 : 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 |