국제화 태그 라이브러리를 사용하려면 앞서서 상단 선언에 이와 같이 선언한다.
💡 로케일 지정 및 요청 파라미터 인코딩 지정
◽ <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" />
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 태그
<fmt:formatDate value="날짜값"
[type="타입"] [dateStyle="날짜스타일"] [timeStyle="시간스타일"]
[pattern="패턴"] [timeZone="타임존"]
[var="변수명"] [scope="영역"] />
<fmt:timeZone value="Hongkong">
<!-- 사용하는 시간을 Hongkong 시간대에 맞춘다. -->
<fmt:formatDate ... />
</fmt:timeZone>