Latest web development tutorials

<FMT: setlocale> tag

Standardowa biblioteka znaczników JSP Standardowa biblioteka znaczników JSP

<FMT: setlocale> jest używany w zmiennej konfiguracji locale podane sklepów w okolicy.

składnia

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

nieruchomość

<FMT: setlocale> ma następujące atrybuty:

nieruchomość opis Jeśli jest to konieczne Domyślnie
wartość Określa ISO 639 kod języka i ISO-3166 kod kraju jest pl
wariant Przeglądarka specyficzne warianty nie nie
zakres Zakres zmiennych konfiguracyjnych Locale nie strona


Przykładowy program

Pakiety zawierają narodowe zasobów specyficznych obiektów. Wiązki zasobów zawierają pary klucz-wartość. Kiedy program potrzebuje do zasobów specyficznych dla regionu, wszyscy możemy dzielić locale dla wszystkich słów kluczowych, ale można również określić przeliczona wartość dla danej lokalizacji. To może pomóc zapewnić lokum pakunku zasobów przypisanych do treści.

Plik pakiet zasobów Java zawiera listę par klucz-wartość. Metoda jesteśmy zaniepokojeni wymaga utworzenia klasy dziedziczy java.util.ListResourceBundle skompilowanych klas Java. Musisz skompilować tych klas, a następnie umieszczony w CLASSPATH swój program Web.

Zdefiniujmy pakiet domyślny zasobów:

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

Teraz zdefiniujmy pakiet zasobów dla hiszpańskiej Locale:

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

Kompilowania powyższe dokumenty Examble.class i Examble_es_ES.class, a następnie umieścić je w CLASSPATH aplikacji sieci Web. Teraz można używać znaczników JSTL wyświetlać te trzy numery, na przykład:

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

Wyniki przedstawiają się następująco:

One 
Two 
Three
Uno
Dos
Tres

Patrz <FMT: pakiet> i <setBundle> , aby uzyskać więcej informacji.


Standardowa biblioteka znaczników JSP Standardowa biblioteka znaczników JSP