Latest web development tutorials

<Fmt: setlocale> tag

JSP Standard Tag Library JSP Standard Tag Library

<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.


JSP Standard Tag Library JSP Standard Tag Library