Latest web development tutorials

etiqueta: <setLocale Fmt>

JSP Standard Tag Library JSP Standard Tag Library

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.


JSP Standard Tag Library JSP Standard Tag Library