Latest web development tutorials

<FMT: wiązka> tag

Standardowa biblioteka znaczników JSP 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.


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