이야기앱 세상
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
'IT > JSP' 카테고리의 다른 글
자카르타 DBCP API와 JNDI를 이용한 커넥션 풀 사용하기 (2) | 2016.03.23 |
---|---|
servlet 매핑하기 (0) | 2016.03.23 |
JSTL i18n capable formatting 라이브러리 1 (국제화) (0) | 2016.03.22 |
JSTL core 라이브러리 정리 (0) | 2016.03.22 |
post 방식으로 데이터 전송시 한글 깨짐 해결 (0) | 2016.03.22 |