Latest web development tutorials

<Fmt: setLocale> -Tag

JSP Standard-Tag-Bibliothek 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.


JSP Standard-Tag-Bibliothek JSP Standard - Tag - Bibliothek