본문 바로가기

Servlet&JSP

JSTL i18n capable formatting 라이브러리2

반응형

-  JSTL i18n capable formatting 라이브러리

jsp 페이지에 i18n capable formatting 라이브러리를 사용할 수 있도록 taglib 디렉티브 명시

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

prefix : 접두사

uri : i18n capable formatting 라이브러리가 존재하는 위치

 

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

- request.setCharacterEncoding()과 같이 전송된 데이터의 인코딩 처리

 

2) <fmt:setLocale value="로케일값" variant="브라우저 스펙" scope="범위" />

- 로케일 지정

value : 로케일 값 지정 ex) ko, en

 

3) <fmt:bundle basename="properties파일경로및 파일명" prefix="prefix">....</fmt:bundle>

- 국제화를 적용을 위해 properties 파일경로 및 파일을 읽어와서 언어 적용

 

basename :  사용할 언어별 데이터가 key와 value의 쌍으로 작성된 properties 파일의 경로및 파일명 지정

prefix :  bundle 태그 내에서 message 태그를 통해 value를 읽어올 때 key속성 앞에 접두사 지정

 

4) <fmt:message key="메시지의 key값" bundle="setBundle 태그를 통해 로딩한 번들을 얽어올 때 사용함" var="변수명" scope="범위" />

- 국제화를 적용한 메시지의 key에 대한 value를 호출

 

key : 메시지의 key값을 통해 value 호출

var :  변수명을 지정하면 message태그를 출력기능을 상실하고 변수를 out 태그 또는 el를 통해 호출 하여 value를 출력해야 함

 

5) <fmt:setBundle basename="properties파일경로및 파일명" var="메시지를 저장할 변수명" scope="범위" />

- 페이지 전체에서 사용할 번들을 지정

 

6) <fmt:formatNumber value="Number로 형식화할 수치 데이터"

                              type="숫자, 통화, 퍼센트 중 하나{number|currency|percent}"

                              pattern="사용자 지정 패턴"

                              currencyCode="통화코드지정"

                              currencySymbol="통화기호"

                              groupingUsed="{true|false}출력시 그룹 분리 기호(,) 포함여부"

                              maxIntegerDigits="출력시 integer 최대 자릿수 지정"

                              minIntegerDigits="출력시 integer 최소 자릿수 지정"

                              maxFractionDigits="출력시 소수점 이하 최대 자릿수 지정"

                              minFractionDigits="출력시 소수점 이하 최소 자릿수 지정"

                              var="변수"

                              scope="범위" />

- 수치 데이터를 숫자, 통화, 퍼센트로 변환

 

7) <fmt:parseNumber value="Number로 파싱할 수 있는 수치 데이터"

                            type="숫자, 통화, 퍼센트 중 하나{number|currency|percent}"

                            pattern="사용자 지정 패턴"

                            parseLocale="로케일지정"

                            integerOnly="integer로만 파싱할지 지정"

                            var="변수"

                            scope="범위" />

- 문자열에서 숫자로 파싱

 

8) <fmt:formatDate value="형식화할 날짜와 시간 데이터"

                          type="{time|date|both}"

                          deteStyle="{short|full}"

                          timeStyle="{short|full}"

                          pattern="사용자 지정 패턴"

                          timeZone="타임존 지정"

                          var="변수"

                          scope="범위" />

- 날짜에 형식 지정

 

9) <fmt:parseDate value="파싱할 날짜 데이터"

                          type="{time|date|both}"

                          dateStyle="{short|full}"

                          timeStyle="{short|full}"

                          pattern="사용자 지정 패턴"

                          timeZone="타임존 지정"

                          parseLocale="로케일 지정"

                          var="변수"

                          scope="범위" />

- 문자열에서 날짜로 파싱

 

10) <fmt:setTimeZone value="타임존 지정"

                               var="변수"

                               scope="범위" />

- 타임존 지정

 

value : ex) Australia/Brisbane, America/New_York 등등

 

11) <fmt:timeZone value="">....</fmt:timeZone>

- 타임존 지정

 

value : ex)GMT, KST, UTC

반응형