Latest web development tutorials

tag: <setLocale Fmt>

JSP Standard Tag Library JSP Standard Tag Library

tag: <Fmt setLocale> é usado em uma variável de configuração local dadas as lojas da área.

sintaxe

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

propriedade

tag: <Fmt setLocale> tem os seguintes atributos:

propriedade descrição Se necessário omissão
valor Especifica o código do país ISO-639 código de linguagem e ISO-3166 é en_US
variante variantes específicas do navegador não não
escopo variáveis ​​de configuração Locale escopo não página


Exemplo programa

pacotes de recursos contêm objetos específicos do local. pacotes de recursos contêm pares chave-valor. Quando o programa precisa de recursos específicos da região, todos nós podemos compartilhar o local para todas as palavras-chave, mas você também pode especificar o valor convertido para a localidade. Ele pode ajudar a fornecer locale pacote de recursos atribuídos ao conteúdo.

Um arquivo de pacote de recursos Java contém uma lista de pares chave-valor. O método que estão em causa envolve a criação de uma classe herda de classes Java java.util.ListResourceBundle compilados. Você deve compilar essas classes e, em seguida, colocado em CLASSPATH seu programa de aplicação Web.

Vamos definir um pacote de recursos padrão:

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

Agora, vamos definir um pacote de recursos para Locale espanhol:

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

Compilar os documentos acima para Examble.class e Examble_es_ES.class, em seguida, colocá-los em aplicativo Web CLASSPATH. Agora você pode usar as tags JSTL para exibir esses três números, como este:

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

Os resultados são como se segue:

One 
Two 
Three
Uno
Dos
Tres

Veja <fmt: Pacote> e <setBundle> para mais informações.


JSP Standard Tag Library JSP Standard Tag Library