<Fmt: fascio> tag
<Fmt: fascio> tag specificato resource bundle di apparire nella <fmt: fascio> tag nel <fmt: message> tag è disponibile. Ciò consente di risparmiare per ogni <fmt: message> tag specifica il numero di fasci passi di risorse.
Ad esempio, il seguente due <fmt: fascio> blocco produrrà lo stesso risultato:
<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>
sintassi
<fmt:bundle baseName="<string>" prefix="<string>"/>
proprietà
<Fmt: fascio> tag ha i seguenti attributi:
proprietà | descrizione | Se necessario | difetto |
---|---|---|---|
basename | Specifica il nome di base del pacchetto di risorse è caricato | è | no |
prefisso | Specifica i <fmt: message> tag prefisso attributi chiave | no | no |
Esempio di programma
gruppi di risorse contengono oggetti locale-specifici. gruppi di risorse contengono coppie chiave-valore. Quando il programma ha bisogno di risorse regionali specifici, tutti noi possiamo condividere la localizzazione per tutte le parole chiave, ma è anche possibile specificare il valore convertito per le impostazioni internazionali. Essa può contribuire a fornire locale raggruppamento di risorse assegnate al contenuto.
Un file di pacchetto di risorse Java contiene un elenco di coppie chiave-valore. Il metodo siamo preoccupati comporta la creazione di una classe eredita da classi Java compilate java.util.ListResourceBundle. È necessario compilare queste classi e poi messo in CLASSPATH programma applicativo Web.
Cerchiamo di definire un pacchetto di risorse di default:
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"}, }; }
Compilare il file sopra Examble.class, poi messo applicazione Web CLASSPATH li può trovare. È ora possibile utilizzare JSTL per visualizzare questi tre numeri, in questo modo:
<%@ 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>
I risultati sono i seguenti:
One Two Three
Nessun prefisso per le sue proprietà:
<%@ 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>
I risultati sono i seguenti:
One Two Three
È possibile visualizzare la <fmt: setLocale> e <fmt: setBundle> per ulteriori informazioni.