<Fmt: setLocale> -Tag
JSP Standard - Tag - Bibliothek
<Fmt: setLocale> -Tag wird in einem bestimmten Bereich speichert locale Konfigurationsvariable verwendet.
Syntax
<fmt:setLocale value="<string>" variant="<string>" scope="<string>"/>
Immobilien
<Fmt: setLocale> Tag hat folgende Attribute:
Immobilien | Beschreibung | notfalls | Default |
---|---|---|---|
Wert | Gibt die ISO-639-Sprachcode und ISO-3166-Ländercode | es ist | en_US |
Variante | Browser spezifische Varianten | keine | keine |
Anwendungsbereich | Scope Locale Konfigurationsvariablen | keine | Seite |
Programmbeispiel
Ressourcenbündel enthalten länderspezifische Objekte. Ressourcenbündel enthalten Schlüssel-Wert-Paare. Wenn Ihr Programm muss regionsspezifische Ressourcen können wir alle teilen die locale für alle Keywords, aber Sie können auch den umgerechneten Wert für das Gebietsschema angeben. Es kann helfen, den Inhalt zugewiesen Ressourcenbündel locale liefern.
Eine Java-Resource-Bundle-Datei enthält eine Liste von Schlüssel-Wert-Paare. Die Methode, die wir besorgt sind beinhaltet Erstellen einer Klasse erbt von java.util.ListResourceBundle kompilierten Java-Klassen. Sie müssen diese Klassen kompilieren und dann in CLASSPATH Web-Application-Programm platziert.
Lassen Sie uns ein Standardressourcenpaket zu definieren:
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"}, }; }
Nun lassen Sie uns einen Ressourcenpaket für die spanischen Locale definieren:
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"}, }; }
Füllen Sie bitte die oben genannten Dokumente zu Examble.class und Examble_es_ES.class und sie dann in CLASSPATH Webanwendung setzen. Sie können nun JSTL-Tags verwenden, um diese drei Zahlen angezeigt werden, wie folgt aus:
<%@ 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>
Ergebnisse sind wie folgt:
One Two Three Uno Dos Tres
Siehe <fmt: bündeln> und <setBundle> für weitere Informationen.