<FMT: setlocale> tag
Standardowa biblioteka znaczników JSP
<FMT: setlocale> jest używany w zmiennej konfiguracji locale podane sklepów w okolicy.
składnia
<fmt:setLocale value="<string>" variant="<string>" scope="<string>"/>
nieruchomość
<FMT: setlocale> ma następujące atrybuty:
nieruchomość | opis | Jeśli jest to konieczne | Domyślnie |
---|---|---|---|
wartość | Określa ISO 639 kod języka i ISO-3166 kod kraju | jest | pl |
wariant | Przeglądarka specyficzne warianty | nie | nie |
zakres | Zakres zmiennych konfiguracyjnych Locale | nie | strona |
Przykładowy program
Pakiety zawierają narodowe zasobów specyficznych obiektów. Wiązki zasobów zawierają pary klucz-wartość. Kiedy program potrzebuje do zasobów specyficznych dla regionu, wszyscy możemy dzielić locale dla wszystkich słów kluczowych, ale można również określić przeliczona wartość dla danej lokalizacji. To może pomóc zapewnić lokum pakunku zasobów przypisanych do treści.
Plik pakiet zasobów Java zawiera listę par klucz-wartość. Metoda jesteśmy zaniepokojeni wymaga utworzenia klasy dziedziczy java.util.ListResourceBundle skompilowanych klas Java. Musisz skompilować tych klas, a następnie umieszczony w CLASSPATH swój program Web.
Zdefiniujmy pakiet domyślny zasobów:
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"}, }; }
Teraz zdefiniujmy pakiet zasobów dla hiszpańskiej Locale:
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"}, }; }
Kompilowania powyższe dokumenty Examble.class i Examble_es_ES.class, a następnie umieścić je w CLASSPATH aplikacji sieci Web. Teraz można używać znaczników JSTL wyświetlać te trzy numery, na przykład:
<%@ 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>
Wyniki przedstawiają się następująco:
One Two Three Uno Dos Tres
Patrz <FMT: pakiet> i <setBundle> , aby uzyskać więcej informacji.