본문 바로가기

JSP

JSTL 국제화태그

 

국제화 태그 라이브러리를 사용하려면 앞서서 상단 선언에 이와 같이 선언한다.

 

 

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

 

 

 

 

 

💡 로케일 지정 및 요청 파라미터 인코딩 지정

 

◽   <fmt:setLocale value="언어코드" scope="범위" />

국제화 태그가 Accept-Language 헤더에서 지정한 언어가 아닌 다른 언어를 사용하도록 지정하는 기능

 

 

◽    <fmt:requestEncoding value="캐릭터셋" />

 

요청 파라미터의 캐릭터 인코딩을 지정

request.setCharacterEncoding("캐릭터셋")과 동일

 

 

 


👑 국제화 태그 라이브러리

 

기능분류 태그 설명
로케일 지정 setLocale Locale을 지정한다.
requestEncoding 요청 파라미터의 캐릭터 인코딩을 지정
메시지 처리 bundle 사용할 번들을 지정
message 지역에 알맞은 메시지를 출력
setBundle 리소스 번들을 읽어와 특정 변수에 저장
숫자 및 날짜 포맷팅 formatNumber 숫자를 포맷팅
formatDate Date 객체를 포맷팅
parseDate 문자열로 표시된 날짜를 분석해서 Date 객체로 변환
parseNumber 문자열로 표시된 날짜를 분석해서 숫자로 변환
setTimeZone 시간대 정보를 특정 변수에 저장
timeZone 시간대를 지정

 

 


 

 

 

 

<fmt:message> 태그

 

 

 

리소스 번들 범위에서 메시지 읽기

<fmt:bundle basename="resource.message" [prefix="접두어"]>

    <fmt:message key="GREETING" />

</fmt:bundle>

지정한 번들에서 메시지 읽기

<fmt:setBundle var="message" basename="resource.message" />

...

<fmt:message bundle="${message}" key="GREETING" />

<fmt:message> 태그의 메시지 읽는 순서
bundle 속성에 지정한 리소스 번들을 사용
<fmt:bundle> 태그에 중첩된 경우 <fmt:bundle> 태그에서 설정한 리소스 번들 사용
12가 아닐 경우 기본 리소스 번들 사용. 기본 리소스 번들은 web.xml 파일에서 javax.servlet.jsp.jstl.fmt.localizationContext 콘텍스트 속성을 통해서 설정 가능

 

 

 

 

formatNumber 태그

숫자를 바로 바꾸는

 

숫자를 포맷팅

 

<fmt:formatNumber value="숫자값" [type="값타입"] [pattern="패턴"]

    [currentCode="통화코드"] [currencySymbol="통화심볼"]

    [groupingUsed="(true|false)"] [var="변수명"] [scope="영역"] />

 

 

parseNumber 태그

문자열 안에 들어간 숫자를 원하는 타입으로 변환하는 

<fmt:parseNumber value="" [type="값타입"] [pattern="패턴"]

    [parseLocale="통화코드"] [integerOnly="true|false"]

    [var="변수명"] [scope="영역"] />

 

 

formatDate 태그

날짜 정보를 담은 객체(Date)포맷팅

<fmt:formatDate value="날짜값"

    [type="타입"] [dateStyle="날짜스타일"] [timeStyle="시간스타일"]

    [pattern="패턴"] [timeZone="타임존"]

    [var="변수명"] [scope="영역"] />

 
 
 
timeZonesetTimeZone
국제화 태그가 사용할 시간대 설정

<fmt:timeZone value="Hongkong">

  <!-- 사용하는 시간을 Hongkong 시간대에 맞춘다. -->

  <fmt:formatDate ... />

</fmt:timeZone>

'JSP' 카테고리의 다른 글

JSTL  (0) 2023.11.02
EL 표현식 문법과 사용 방법  (0) 2023.11.02
세션 로그인  (0) 2023.10.26
세션  (0) 2023.10.26
JSP 쿠키  (0) 2023.10.26