etiqueta: <setLocale Fmt>
etiqueta: <Fmt setLocale> se utiliza en una variable de configuración local en la zona de tiendas dadas.
sintaxis
<fmt:setLocale value="<string>" variant="<string>" scope="<string>"/>
propiedad
<Fmt: setLocale> tiene los siguientes atributos:
propiedad | descripción | Si es necesario | defecto |
---|---|---|---|
valor | Especifica el código de país ISO-639 código de idioma e ISO-3166 | es | es_ES |
variante | variantes específicas del navegador | no | no |
alcance | las variables de configuración de configuración regional de alcance | no | página |
Ejemplo de programa
paquetes de recursos contienen objetos específicos de la configuración regional. paquetes de recursos contienen pares de valores clave. Cuando el programa necesita recursos específicos de la región, todos podemos compartir la localización de todas las palabras clave, pero también se puede especificar el valor convertido para la configuración regional. Se puede ayudar a proporcionar la configuración regional del paquete de recursos asignados a los contenidos.
Un archivo de paquete de recursos Java contiene una lista de pares de clave y valor. El método nos preocupa implica la creación de una clase hereda de clases Java compiladas java.util.ListResourceBundle. Debe compilar estas clases y luego se coloca en el CLASSPATH su programa de aplicación Web.
Vamos a definir un paquete de recursos por defecto:
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"}, }; }
Ahora, vamos a definir un paquete de recursos para Locale español:
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"}, }; }
Compilar los documentos anteriores a Examble.class y Examble_es_ES.class, y luego ponerlos en aplicación web CLASSPATH. Ahora puede utilizar etiquetas JSTL para mostrar estos tres números, así:
<%@ 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>
Los resultados son como sigue:
One Two Three Uno Dos Tres
Ver <fmt: bundle> y <setBundle> para obtener más información.