Latest web development tutorials

<Fmt: setLocale> tag

JSP standard Tag Library JSP standard Tag Library

<Fmt: setLocale> est utilisé dans une configuration variable locale des magasins de la région donnée.

syntaxe

<fmt:setLocale value="<string>" variant="<string>" scope="<string>"/>

propriété

<Fmt: setLocale> balise a les attributs suivants:

propriété description le cas échéant Par défaut
valeur Indique le code de pays ISO-639 code de langue et ISO-3166 il est en_US
variante variantes spécifiques à un navigateur aucun aucun
portée variables de configuration Locale Scope aucun page


Exemple de programme

Les regroupements de ressources contiennent des objets locale-spécifiques. Les regroupements de ressources contiennent des paires clé-valeur. Lorsque votre programme a besoin à des ressources spécifiques à la région, nous pouvons partager tous les paramètres régionaux pour tous les mots clés, mais vous pouvez également spécifier la valeur convertie pour les paramètres régionaux. Il peut aider à fournir locale bundle de ressource affectée au contenu.

Un fichier de regroupement de ressources Java contient une liste de paires clé-valeur. La méthode que nous sommes préoccupés implique la création d'une classe hérite de classes Java java.util.ListResourceBundle compilés. Vous devez compiler ces classes, puis placé dans CLASSPATH votre programme d'application Web.

Nous allons définir un ensemble de ressources par défaut:

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"},
  };
}

Maintenant, nous allons définir un ensemble de ressources pour Locale Espagnol:

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"},
  };
}

Compiler les documents ci-dessus à Examble.class et Examble_es_ES.class, puis mettez-les dans l'application Web CLASSPATH. Vous pouvez maintenant utiliser les balises JSTL pour afficher ces trois chiffres, comme ceci:

<%@ 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>

Les résultats sont les suivants:

One 
Two 
Three
Uno
Dos
Tres

Voir <fmt: bundle> et <setBundle> pour plus d' informations.


JSP standard Tag Library JSP standard Tag Library