<Fmt: setlocale> tag
<Fmt: setlocale> tag digunakan dalam toko daerah tertentu variabel konfigurasi lokal.
sintaksis
<fmt:setLocale value="<string>" variant="<string>" scope="<string>"/>
milik
<Fmt: setlocale> tag memiliki atribut sebagai berikut:
milik | deskripsi | Jika perlu | kegagalan |
---|---|---|---|
nilai | Menentukan ISO-639 kode bahasa dan ISO-3166 kode negara | sekarang | en_US |
variasi | varian khusus browser | tidak | tidak |
cakupan | Lingkup variabel konfigurasi Lokal | tidak | halaman |
Program Contoh
bundel sumber daya berisi objek khusus lokal. bundel sumber daya berisi pasangan kunci-nilai. Ketika program Anda perlu sumber daya wilayah tertentu, kita semua bisa berbagi lokal untuk semua kata kunci, tetapi Anda juga dapat menentukan nilai dikonversi untuk lokal. Hal ini dapat membantu memberikan bundel sumber daya lokal ditugaskan untuk konten.
Sebuah Java File bundel sumber daya berisi daftar pasangan nilai kunci. Metode yang kami prihatin melibatkan menciptakan kelas mewarisi dari kelas Java java.util.ListResourceBundle disusun. Anda harus mengkompilasi kelas-kelas ini dan kemudian ditempatkan dalam CLASSPATH program aplikasi Web Anda.
Mari kita mendefinisikan sebuah bundel sumber daya 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"}, }; }
Sekarang, mari kita mendefinisikan sebuah bundel sumber daya untuk Lokal Spanyol:
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"}, }; }
Mengkompilasi dokumen di atas untuk Examble.class dan Examble_es_ES.class, dan kemudian menempatkan mereka dalam aplikasi Web CLASSPATH. Anda sekarang dapat menggunakan tag JSTL untuk menampilkan tiga angka ini, seperti ini:
<%@ 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>
Hasilnya adalah sebagai berikut:
One Two Three Uno Dos Tres
Lihat <fmt: bundel> dan <setBundle> untuk informasi lebih lanjut.