विशेषता
विशेषता | <वें शैली ="पाठ-संरेखण:केंद्र;">विवरणआवश्यक | <वें शैली="पाठ्य-संरेखण:केंद्र;">डिफ़ॉल्टवें>||
---|---|---|---|
मान | एक दो-भाग कोड निर्दिष्ट करता है जो ISO-639 भाषा कोड और एक ISO-3166 देश कोड का प्रतिनिधित्व करता है। | हां | en_US |
वेरिएंट | ब्राउज़र-विशिष्ट प्रकार | नहीं | कोई नहीं |
दायरा | स्थानीय विन्यास चर का दायरा | नहीं | पेज |
उदाहरण
संसाधन बंडल में स्थान-विशिष्ट ऑब्जेक्ट होते हैं। संसाधन बंडलों में कुंजी/मान जोड़े होते हैं। जब आपके प्रोग्राम को लोकेल-विशिष्ट संसाधन की आवश्यकता होती है, तो आप सभी कुंजियों को सभी लोकेल के लिए सामान्य रखते हैं लेकिन आपके पास लोकेल के लिए विशिष्ट अनुवादित मान हो सकते हैं। संसाधन बंडल स्थानीय भाषा के लिए विशिष्ट सामग्री प्रदान करने में मदद करते हैं।
Java संसाधन बंडल फ़ाइल में की-टू-स्ट्रिंग मैपिंग की एक श्रृंखला होती है . जिस पद्धति पर हम ध्यान केंद्रित करते हैं, उसमें संकलित जावा कक्षाएं बनाना शामिल है जो java.util.ListResourceBundle का विस्तार करती हैं। कक्षा। आपको इन क्लास फाइलों को संकलित करना होगा और उन्हें अपने वेब एप्लिकेशन के क्लासपाथ पर उपलब्ध कराना होगा।
आइए एक डिफ़ॉल्ट संसाधन बंडल को निम्नानुसार परिभाषित करें -
package com.tutorialspoint; 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"}, }; }
आइए अब हम एक और संसाधन बंडल को परिभाषित करें जिसका उपयोग हम स्पैनिश लोकेल के लिए करेंगे -
package com.tutorialspoint; import java.util.ListResourceBundle; public class Example_es_ES extends ListResourceBundle { public Object[][] getContents() { return contents; } static final Object[][] contents = { {"count.one", "Uno"}, {"count.two", "Dos"}, {"count.three", "Tres"}, }; }
आइए उपरोक्त वर्गों को संकलित करें उदाहरण.वर्ग और Example_es_ES.class और उन्हें अपने वेब एप्लिकेशन के क्लासस्पैट में उपलब्ध कराएं। अब आप तीन नंबर प्रदर्शित करने के लिए निम्नलिखित JSTL टैग का उपयोग कर सकते हैं -
<%@ taglib uri = "https://java.sun.com/jsp/jstl/core" prefix = "c" %> <%@ taglib uri = "https://java.sun.com/jsp/jstl/fmt" prefix = "fmt" %> <html> <head> <title>JSTL fmt:setLocale Tag</title> </head> <body> <fmt:bundle basename = "com.tutorialspoint.Example"> <fmt:message key = "count.one"/><br/> <fmt:message key = "count.two"/><br/> <fmt:message key = "count.three"/><br/> </fmt:bundle> <!-- Change the Locale --> <fmt:setLocale value = "es_ES"/> <fmt:bundle basename = "com.tutorialspoint.Example"> <fmt:message key = "count.one"/><br/> <fmt:message key = "count.two"/><br/> <fmt:message key = "count.three"/><br/> </fmt:bundle> </body> </html>
उपरोक्त कोड निम्नलिखित परिणाम उत्पन्न करेगा -
One Two Three Uno Dos Tres