본문 바로가기

JSP

JSTL Formatting Tag

○ Formatting Tag 라이브러리

다국어 처리 및 날짜와 숫자를 Formatting할 때 사용한다



■ Locale 지정
  • setLocale : 통화 기호나 시간 대역을 설정한 지역에 맞게 표시한다
  • requestEncoding : 요청 파라미터의 캐릭터 인코딩을 지정한다(value 속성을 통해 지정한 문자 셋으로 변경한다)




■ Message 처리
  • bundle : 사용할 번들을 지정한다(basename 속성에 지정된 properties 파일을 읽어온다)
  • message : 지역에 알맞은 메시지를 출력한다(bundle 태그를 통해 저장된 key로 value를 가져온다)
  • setBundle : 리소스 번들을 읽어와 특정 변수에 저장한다(properties 파일을 읽어와 다양한 영역에서 참조할 수 있게 설정한다)




■ 숫자 및 날짜 Formatting
  • formatNumber : 숫자를 Formatting 한다(숫자를 특정 양식에 맞게 출력한다)
  • formatDate : Date 객체를 Formatting 한다(날짜 정보를 가진 객체를 특정 형식으로 변환하여 출력한다)
  • parseDate : 문자열로 표시된 날짜를 분석해서 Data 객체로 변환한다
  • parseNumber : 문자열로 표시된 날짜를 분석해서 숫자로 변환한다
  • setTimeZone : 특정 영역의 시간대 설정 정보를 특정 변수에 저장한다
  • timeZone : 특정 영역의 시간대를 설정한다



△ <fmt:setLocale> 태그 속성
  • value : locale을 지정한다(ko_KR -> 한국, ja_JP -> 일본, en_US -> 미국)



△ <fmt:formatNumber> 태그 속성
  • value : 형식화할 수치데이터를 지정한다
  • type : 숫자(number), 통화(currency), 퍼센트(percent) 중 어느 형식을 사용할 것인지 지정한다
       -number : 수치 데이터의 세자리마다 콤마를 찍는다
       -currency : setLocale에서 지정한 지역의 통화 기호를 표시한다
       -percent : 수치 데이터에 퍼센트(%)를 붙인다(1을 100%를 기준으로 하고 출력한다)
  • pattern : 사용자가 지정한 형식 패턴이다
        -0,000.0 : 0은 자리에 수가 없으면 0으로 표시한다 -> 0,123.5
        -#,###.# : #은 자리에 수가 없으면 공란으로 표시한다 -> 123.5



△ <fmt:formatDate> 태그 속성

날짜를 2020.07.13과 같이 표시하고 싶을 때 사용하는 태그이다
value 속성에 date를 넣어서 처리하기 위해서는 java.util.Date 클래스로 객체를 생성하는 것을 먼저 해야한다

  • value : 형식화될 Date와 time이다
  • type : 시간(time), 날짜(date), 모두(both) 중 어느 형식을 사용할 것인지 지정한다
       -time : 현재 설정된 지역의 시간이 출력된다
       -date : 현재 설정된 지역의 날짜가 출력된다
       -both : 현재 설정된 지역의 날짜와 시간이 둘 다 출력된다
  • dateStyle : 미리 정의된 날짜 형식으로 default, short, medium, long, full 중 하나를 지정한다
         -default : 2020.10.10
         -short : 20.10.10
         -medium : 2020.10.10
         -long : 2020년 10월 10일 (토)
         -full : 2020년 10월 10일 토요일
  • timeStyle : 미리 정의된 날짜 형식으로 default, short, medium, long, full 중 하나를 지정한다
         -default : 오전 10:10:8
         -short : 오전 10:10
         -medium : 오전 10:10:8
         -long : 오전 10시 10분 8초
         -full : 오전 10시 10분 8초 KST
  • pattern : 사용자가 지정한 형식 패턴이다
        -<fmt:formatDate value="${today }" pattern="yyyy년 MM월 DD일 hh시 mm분 ss초"/>
           => 2020년 05월 29일 19시 07분 8초
        -<fmt:formatDate value="${today }" pattern="yyyy년 MM월 DD일 EE요일 hh시 mm분 ss초"/>
           => 2020년 05월 29일 금요일 19시 07분 8초



△ <fmt:bundle> 태그, <fmt:message> 태그

properties 파일을 만들어 파일에 key들을 선언하여 값을 읽어올 수도 있고, 값을 지정할 수도 있다

 

-bundle 태그 속성

  • basename : 사용할 리소스 파일의 이름을 적는다(properties 파일)

-message 태그 속성

  • key : 읽어올 메시지의 키 값을 적는다
  • var : 메시지를 저장할 변수명이다

-param 태그를 이용하여 리소스 파일에 있는 key 값에 value를 넘겨줄 수 있다

'JSP' 카테고리의 다른 글

JSTL XML Tag  (0) 2020.07.13
JSTL SQL Tag  (0) 2020.07.13
JSTL Core Tag  (0) 2020.07.12
JSTL(JSP Standard Tag Library)  (0) 2020.07.10
Expression Language(표현 언어)  (0) 2020.07.09