JSTL Formatting Tags


JSP의 시작 부분에 taglib 정의를 추가한다.

1
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>


<fmt:bundle> Tag

resource bundle을 불러온다. 

basename 속성에 지정된 properties 파일을 locale 에 맞는 것을 불러온다.

properties 파일은 패키지 형식의 이름을 가진다.

com\study\messages 에 messages.properties, messages_ko.properties, messages_en.properties 이 있다면

basename="com.study.messages.messages" 이라고 지정하면 된다.

locale이 ko 이라면 messages_ko.properties 파일을 불러오며, 해당되는 것이 없다면 message.properties 파일을 불러올 것이다.

<fmt:bundle basename="로드 할 번들 베이스 이름"

                 prefix="key명칭의 공통적인 부분" />


<fmt:message> Tag

메시지 키와 지역화된 메시지를 바꾸어 출력한다.

<fmt:message key="메시지 키"

                     bundle="사용할 번들" />


<fmt:setLocale> Tag

locale 변경

<fmt:setLocale value="locale" />


예제)


<fmt:setBundle> Tag

페이지 전체에 사용할 수 있는 번들을 지정

<fmt:setBundle basename="로드 할 번들 베이스 이름"

                      var="번들을 저장하는 변수명" />


예제)


<fmt:formatDate> Tag

날짜 형식을 표현

<fmt:formatDate value="날짜값" 

                      [type="{time|date|both}"] 

                      [dateStyle="{default|short|medium|long|full}"] 

                      [timeStyle="{default|short|medium|long|full}"] 

                      [pattern="customPattern"] 

                      [timeZone="timeZone"] 

                      [var="varName"] 

                      [scope="{page|request|session|application}"] />


예제)


<fmt:formatNumber> Tag

숫자 형식을 표현

<fmt:formatNumber value="수치값" 

                          [type="{number|currency|percent}"]

                          [pattern="customPattern"] 

                          [currencyCode="currencyCode"]

                          [currencySymbol="currencySymbol"] 

                          [groupingUsed="{true|false}"]

                          [maxIntegerDigits="maxIntegerDigits"]

                          [minIntegerDigits="minIntegerDigits"]

                          [maxFractionDigits="maxFractionDigits"]

                          [minFractionDigits="minFractionDigits"] 

                          [var="varName"]

                          [scope="{page|request|session|application}"] />


예제)


<fmt:parseDate> Tag

정해진 패턴의 문자열에서 날짜를 파싱

<fmt:parseDate value="dateString" 

                      [type="{time|date|both}"] 

                      [dateStyle="{default|short|medium|long|full}"] 

                      [timeStyle="{default|short|medium|long|full}"] 

                      [pattern="customPattern"]                       

                      [timeZone="timeZone"] 

                      [parseLocale="parseLocale"] 

                      [var="varName"] 

                      [scope="{page|request|session|application}"] />


<fmt:parseNumber> Tag

정해진 패턴의 문자열에서 수치를 파싱

<fmt:parseNumber value="numericValue" 

                          [type="{number|currency|percent}"] 

                          [pattern="customPattern"] 

                          [parseLocale="parseLocale"] 

                          [integerOnly="{true|false}"] 

                          [var="varName"] 

                          [scope="{page|request|session|application}"] />


예제)


Posted by 후니아부지
: