본문 바로가기
Study Progamming/JSP

[ JSTL ] JSTL Format Library

by ${코딩몬} 2017. 9. 4.


JSTL 관련된 공부를 위해 다양한 검색포탈을 이용하여 찾아낸 자료와

블로그 및 홈페이지의 자료를 바탕으로 만들어진 내용입니다.

단지 공부의 목적으로 자료들를 정리해둔 것입니다.


JSTL 소개 : http://bnitech.tistory.com/45



JSP

JSTL의 Format Library


Format Library


    • 숫자, 날짜, 시간을 포매팅하는 기능을 제공
    • 국제화, 다국어 지원 기능 제공



Tag List


 title

 fmt

 설명

 인코딩

 <fmt:requestEncoding>

 <fmt:requestEncoding value="인코딩값">

  •  Request 객체로부터 전달받은 값들을 인코딩

 지역 설정

 <fmt:setLocale>

 <fmt:setLocale value="값" variant="브라우저스팩" scope="범위">

  • 언어를 지정하는 태그

 날짜와 시각

 <fmt:timeZone>

 <fmt:timeZone>

  • GMT를 기준으로 지역 시간대를 설정할 때 사용
  • <fmt:timeZone></fmt:timeZone> 태그 사이에 있는 값들에게만 적용

 <fmt:setTimeZone>

 <fmt:setTimeZone value="값" var="변수명" scope="범위">

  •  timeZone과 비슷한 역할을 하지만 , 특정 페이지 전체에 적용

 다국어 지원

 <fmt:bundle>

 <fmt:bundle basename="basename" prefix="prefix">

  • properties 확장명을 가진 파일의 리소스를 불러올 때 사용
  • 페이지의 다국어 처리할 때 사용
  • basename에는 properties 확장명을 가진 파일을 지정
  • prefix는 properties 내의 key 값에 쉽게 접근 할 수 있도록 접근어를 사용
 <fmt:setBundle> <fmt:setBundle basename="basename" var="변수명" scope="범위">
  • 페이지 전체에서 사용할 수 있는 번들을 지정할 때 사용
  • var 속성에 명시한 변수를 <fmt:message/>태그에서 basename 속성으로 대체할 때 사용
 <fmt:message> <fmt:message key="키값" bundle="번들변수" var="변수명" scope="범위">
  • properties 파일의 리소스 내용을 읽을 때 사용
  • bundle에는 <fmt:setbundle> 태그에서 var 속성에 지정했던 변수를 입력
 <fmt:param> <fmt:param value="값">
  • <fmt:message> 태그로 읽어온 리소스 내용에 파라미터를 전달

 수치 포맷

 <fmt:formatNumber>

 <fmt:formatNumber value="값" type="number | currency | percent" pattern="패턴" currencyCode="값" currencySymbol="값" groupingUsed="True | False" maxintegerDigits="값" minintegerDigits="값" maxFractionDigits="값" minFractionDigit="값" var="변수명" scope="범위">

  • 숫자의 형식을 표현 할 때 사용
  • pattern : #(값이 있으면 표현하고 없으면 생략), 0(값이 있으면 표현하고 없으면 0을 표시)
  • EX> 12345.678 : #,##0.00 => 12,345.68
 <fmt:parseNumber> <fmt:parseNumber value="값" type="number | currency | percent" pattern="패턴" integerOnly="True | False" var="변수명" scope="범위">
  •  formatNumber tag와 반대로 정해진 패턴의 문자열에서 수치를 추출하는 태그
 날짜 포맷 <fmt:formatDate>

 <fmt:formatDate value="날짜값" type="date | time | both" dateStyle="full | long | medium | short" timeStyle="full | long | medium | short" pattern="패턴" timeZone="값" var="변수명" scope="범위">

  • 날짜 형식을 표현하는 태그
  • pattern : yyyy, yy, MM, DD, HH, MI, SS
 <fmt:parseDate> <fmt:formatDate value="날짜값" type="date | time | both" dateStyle="tDate value="날짜값" type="date | time | both" dateStyle="full | long | medium | short" timeStyle="full | long | medium | short" pattern="패턴" timeZone="값" parseLocale="로케일" var="변수명" scope="범위" />
  •  정해진 패턴의 문자열에서 날짜를 추출하는 태그



Format 예제


( 추가 예정 )


참고자료

  • http://blog.naver.com/lagi1101/90121625130

  • http://noritersand.tistory.com/256