<prefix:bundle> tag ये resource bundle को load करने के लिए इस्तेमाल किया जाता है | Bundle को उनके tag body द्वारा इस्तेमाल किया जाता है |
<prefix:bundle> tag पर दिया हुआ bundle ये <prefix:bundle>--</prefix:bundle> इनके बीच के सभी <prefix:message> tags के लिए available होता है |
हर <prefix:message> tag को अलग-अलग से resource bundle को load करने की जरुरत नहीं होती है | एक ही bundle पर एक से ज्यादा <prefix:message> tag इस्तेमाल किये जाते है |
Syntax for <prefix:bundle> tag in JSTL
<prefix:bundle basename="Bundle Name" prefix="prefixName"> <prefix:message------- /> </prefix:bundle>
Attributes for <prefix:bundle> tag in JSTL
basename : यहाँ पर resource bundle name दिया जाता है | bundle name ये package_name.class_name होता है |
prefix : Optional. यहाँ पर prefix name दिया जाता है | ये prefix name <prefix:message> इस tag के key के आगे जुड़ाया जाता है |
अगर ये दिया नहीं जाता है तो prefix को <prefix:message> में key के आगे जोड़ा जाता है | For eg. key="myfruit.fruit1"
Example for <prefix:bundle> Tag in JSTL
Sample.javaindex.jsppackage myPackage; import java.util.ListResourceBundle; public class Sample extends ListResourceBundle { public Object[][] getContents() { return contents; } static final Object[][] contents = { { "myfruit.fruit1", "Mango" }, { "myfruit.fruit2", "Orange" }, }; }
Output :<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> <fmt:bundle basename="myPackage.Sample" prefix="myfruit."> <fmt:message key="fruit1" /><br /> <fmt:message key="fruit2" /><br /> </fmt:bundle> <%-- OR --%> <fmt:bundle basename="myPackage.Sample"> <fmt:message key="myfruit.fruit1" /><br /> <fmt:message key="myfruit.fruit2" /><br /> </fmt:bundle>
Mango Orange Mango Orange