<Fmt: bundle> tag
<Fmt: bundle> balise spécifiée ressource bundle apparaisse dans le <fmt: bundle> dans le <fmt: message> tag est disponible. Cela vous permet d'enregistrer pour chaque <fmt: message> balise indique le nombre de paquets étapes de ressources.
Par exemple, les deux suivantes <fmt: bundle> bloc produira le même résultat:
<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>
syntaxe
<fmt:bundle baseName="<string>" prefix="<string>"/>
propriété
<Fmt: bundle> tag possède les attributs suivants:
propriété | description | le cas échéant | Par défaut |
---|---|---|---|
basename | Indiquez le nom de base du regroupement de ressources est chargé | il est | aucun |
préfixe | Indique les <fmt: message> attributs clés tag préfixe | aucun | aucun |
Exemple de programme
Les regroupements de ressources contiennent des objets locale-spécifiques. Les regroupements de ressources contiennent des paires clé-valeur. Lorsque votre programme a besoin à des ressources spécifiques à la région, nous pouvons partager tous les paramètres régionaux pour tous les mots clés, mais vous pouvez également spécifier la valeur convertie pour les paramètres régionaux. Il peut aider à fournir locale bundle de ressource affectée au contenu.
Un fichier de regroupement de ressources Java contient une liste de paires clé-valeur. La méthode que nous sommes préoccupés implique la création d'une classe hérite de classes Java java.util.ListResourceBundle compilés. Vous devez compiler ces classes, puis placé dans CLASSPATH votre programme d'application Web.
Nous allons définir un ensemble de ressources par défaut:
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"}, }; }
Compiler le fichier ci-dessus Examble.class, puis placé CLASSPATH application Web peut les trouver. Vous pouvez maintenant utiliser JSTL pour afficher ces trois chiffres, comme ceci:
<%@ 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>
Les résultats sont les suivants:
One Two Three
Aucun préfixe pour ses propriétés:
<%@ 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>
Les résultats sont les suivants:
One Two Three
Vous pouvez voir la <fmt: setLocale> et <fmt: setBundle> pour plus d' informations.