<Fmt: setLocale> tag
tag: <Fmt setLocale> viene utilizzato in una variabile di configurazione locale dato negozi della zona.
sintassi
<fmt:setLocale value="<string>" variant="<string>" scope="<string>"/>
proprietà
<Fmt: setLocale> tag ha i seguenti attributi:
proprietà | descrizione | Se necessario | difetto |
---|---|---|---|
valore | Specifica la ISO-639 codice di lingua e ISO-3166 codice del paese | è | it_IT |
variante | varianti specifiche per il browser | no | no |
portata | variabili di configurazione Locale Campo di applicazione | no | pagina |
Esempio di programma
gruppi di risorse contengono oggetti locale-specifici. gruppi di risorse contengono coppie chiave-valore. Quando il programma ha bisogno di risorse regionali specifici, tutti noi possiamo condividere la localizzazione per tutte le parole chiave, ma è anche possibile specificare il valore convertito per le impostazioni internazionali. Essa può contribuire a fornire locale raggruppamento di risorse assegnate al contenuto.
Un file di pacchetto di risorse Java contiene un elenco di coppie chiave-valore. Il metodo siamo preoccupati comporta la creazione di una classe eredita da classi Java compilate java.util.ListResourceBundle. È necessario compilare queste classi e poi messo in CLASSPATH programma applicativo Web.
Cerchiamo di definire un pacchetto di risorse di default:
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"}, }; }
Ora, cerchiamo di definire un pacchetto di risorse per Locale spagnola:
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"}, }; }
Compilare i documenti di cui sopra per Examble.class e Examble_es_ES.class, e poi metterli in un'applicazione Web CLASSPATH. È ora possibile utilizzare i tag JSTL per visualizzare questi tre numeri, in questo modo:
<%@ 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>
I risultati sono i seguenti:
One Two Three Uno Dos Tres
Vedere <fmt: Gruppo> e <setBundle> per ulteriori informazioni.