<FMT :로 setLocale> 태그
<FMT :로 setLocale> 태그는 주어진 영역에 저장 로케일 구성 변수에 사용됩니다.
구문
<fmt:setLocale value="<string>" variant="<string>" scope="<string>"/>
재산
<FMT :로 setLocale> 태그는 다음과 같은 특성이 있습니다 :
재산 | 기술 | 필요한 경우 | 디폴트 값 |
---|---|---|---|
값 | 는 ISO-639 언어 코드 및 ISO-3166 국가 코드를 지정합니다 | 그것은 인 | ko 페이지 |
변체 | 브라우저 별 변종 | 아니 | 아니 |
범위 | 범위 로케일 구성 변수 | 아니 | 페이지 |
프로그램 예
자원 번들에는, 로케일 고유의 오브젝트가 포함되어 있습니다. 리소스 번들은 키 - 값 쌍을 포함한다. 프로그램은 지역 고유의 자원을 필요로 할 때, 우리는 모든 키워드에 대한 로케일을 공유 할 수 있습니다,하지만 당신은 로케일의 변환 값을 지정할 수 있습니다. 이 콘텐츠에 할당 된 자원 번들의 로케일을 제공 할 수 있습니다.
자바 리소스 번들 파일은 키 - 값 쌍의 목록이 포함되어 있습니다. 우리가 염려하는 방법은 클래스를 만드는 것은 java.util.ListResourceBundle 컴파일 된 자바 클래스에서 상속 포함한다. 이러한 클래스를 컴파일하고 CLASSPATH에서 웹 응용 프로그램을 배치해야합니다.
의는 기본 리소스 번들을 정의 할 수 있습니다 :
package com.w3big; import java.util.ListResourceBundle; public class Example_En extends ListResourceBundle { public Object[][] getContents() { return contents; } static final Object[][] contents = { {"count.one", "One"}, {"count.two", "Two"}, {"count.three", "Three"}, }; }
이제, 스페인어 로케일의 자원 번들을 정의 할 수 있습니다 :
package com.w3big; import java.util.ListResourceBundle; public class Example_es_ES extends ListResourceBundle { public Object[][] getContents() { return contents; } static final Object[][] contents = { {"count.one", "Uno"}, {"count.two", "Dos"}, {"count.three", "Tres"}, }; }
Examble.class 및 Examble_es_ES.class에 위의 문서를 컴파일하고 CLASSPATH 웹 응용 프로그램에 넣어. 이제이 같은이 세 숫자를 표시하기 위해 JSTL 태그를 사용할 수 있습니다 :
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> <html> <head> <title>JSTL fmt:setLocale 标签</title> </head> <body> <fmt:bundle basename="com.w3big.Example"> <fmt:message key="count.one"/><br/> <fmt:message key="count.two"/><br/> <fmt:message key="count.three"/><br/> </fmt:bundle> <!-- 修改地区--> <fmt:setLocale value="es_ES"/> <fmt:bundle basename="com.w3big.Example"> <fmt:message key="count.one"/><br/> <fmt:message key="count.two"/><br/> <fmt:message key="count.three"/><br/> </fmt:bundle> </body> </html>
결과는 다음과 같습니다 :
One Two Three Uno Dos Tres
참조 : <번들 FMT> 와 <setBundle>를 자세한 내용은.