<FMT: wiązka> tag
Standardowa biblioteka znaczników JSP
<FMT: wiązka> tag określony pakiet zasobów do stawienia się w pakiecie <fmt:> tag w sekcji <fmt: message> jest niedostępna. To pozwala na zapisanie dla każdego <fmt: message> tag określa liczbę wiązek kroków zasobów.
Na przykład, po dwóch <FMT: wiązka> Blok będzie produkować ten sam wynik:
<fmt:bundle basename="com.tutorialspoint.Example"> <fmt:message key="count.one"/> </fmt:bundle> <fmt:bundle basename="com.tutorialspoint.Example" prefix="count."> <fmt:message key="title"/> </fmt:bundle>
składnia
<fmt:bundle baseName="<string>" prefix="<string>"/>
nieruchomość
<FMT: wiązka> ma następujące atrybuty:
nieruchomość | opis | Jeśli jest to konieczne | Domyślnie |
---|---|---|---|
basename | Określ nazwę podstawa pakunku zasobów jest załadowana | jest | nie |
prefiks | Określa <fmt: message> tag prefiksu kluczowych atrybutów | nie | nie |
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"}, }; }
Skompilować powyższy plik Examble.class, a następnie umieścił aplikacji WWW CLASSPATH można je znaleźć. Teraz można korzystać z 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:bundle 标签</title> </head> <body> <fmt:bundle basename="com.w3big.Example" prefix="count."> <fmt:message key="one"/><br/> <fmt:message key="two"/><br/> <fmt:message key="three"/><br/> </fmt:bundle> </body> </html>
Wyniki przedstawiają się następująco:
One Two Three
Brak prefiksu na jego właściwości:
<%@ 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:bundle 标签</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> </body> </html>
Wyniki przedstawiają się następująco:
One Two Three
Można wyświetlić <FMT: setlocale> i <FMT: setBundle> , aby uzyskać więcej informacji.