Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> प्रोग्रामिंग

जेएसपी में संसाधन बंडल का उपयोग कैसे करें?

टैग सभी को निर्दिष्ट बंडल उपलब्ध कराएगा टैग जो बौ के बीच होते हैंऔर और टैग। इसके साथ, आपको अपने प्रत्येक के लिए संसाधन बंडल निर्दिष्ट करने की आवश्यकता नहीं है टैग।

उदाहरण के लिए, निम्नलिखित दो ब्लॉक समान आउटपुट देंगे -

<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>

विशेषता

टैग में निम्नलिखित विशेषताएं हैं -

<वें शैली ="पाठ-संरेखण:केंद्र;">विवरण <वें शैली="पाठ्य-संरेखण:केंद्र;">डिफ़ॉल्ट में प्रत्येक कुंजी नाम के साथ जोड़ने के लिए मान
विशेषता आवश्यक
बेसनाम लोड किए जाने वाले संसाधन बंडल का मूल नाम निर्दिष्ट करता है। हां कोई नहीं
उपसर्ग सबटैगनहीं कोई नहीं

उदाहरण

संसाधन बंडल में स्थान-विशिष्ट ऑब्जेक्ट होते हैं। संसाधन बंडल में कुंजी/मान होता है जोड़े। जब आपके प्रोग्राम को लोकेल-विशिष्ट संसाधन की आवश्यकता होती है, तो आप सभी कुंजियों को सभी लोकेल के लिए सामान्य रखते हैं लेकिन आपके पास लोकेल के लिए विशिष्ट अनुवादित मान हो सकते हैं। संसाधन बंडल स्थानीय भाषा को विशिष्ट सामग्री प्रदान करने में मदद करते हैं।

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"},
   };
}

आइए उपरोक्त वर्ग को संकलित करें Example.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:bundle Tag</title>
   </head>
   <body>
      <fmt:bundle basename = "com.tutorialspoint.Example" prefix = "count.">
         <fmt:message key = "one"/><br/>
         <fmt:message key = "two"/><br/>
         <fmt:message key = "three"/><br/>
      </fmt:bundle>
   </body>
</html>

उपरोक्त कोड निम्नलिखित परिणाम उत्पन्न करेगा -

One
Two
Three

उपरोक्त उदाहरण को बिना उपसर्ग के इस प्रकार आजमाएं -

<%@ 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:bundle 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>
   </body>
</html>

उपरोक्त कोड निम्नलिखित परिणाम उत्पन्न करेगा -

One
Two
Three

  1. जेएसपी में पैरामीटरयुक्त एसक्यूएल क्वेरी का उपयोग कैसे करें?

    टैग . के लिए नेस्टेड कार्रवाई के रूप में उपयोग किया जाता है टैग और एक मूल्य प्लेसहोल्डर के लिए एक मूल्य की आपूर्ति करने के लिए टैग। यदि एक शून्य मान प्रदान किया जाता है, तो मान SQL NULL पर सेट होता है प्लेसहोल्डर के लिए। विशेषता टैग में निम्नलिखित विशेषताएं हैं - विशेषता विवरण आवश्यक डिफ़ॉल्ट

  1. सी # में XmlSerializer का उपयोग कैसे करें?

    सीरियलाइज़ेशन / डी-सीरियलाइज़ेशन डेटा भेज और प्राप्त करके किसी अन्य एप्लिकेशन के साथ संचार की अनुमति देता है। XmlSerializer के साथ, आप नियंत्रित कर सकते हैं कि ऑब्जेक्ट्स को XML में कैसे एन्कोड किया जाता है। XML क्रमांकन करने के लिए, आपको निम्नलिखित दो वर्गों की आवश्यकता है - स्ट्रीमवाइटर वर्ग Xml

  1. विंडोज पीसी पर रिसोर्स हैकर का उपयोग कैसे करें

    क्या आपने कभी सोचा है कि आप अपने विंडोज ऑपरेटिंग सिस्टम में निष्पादन योग्य (.exe) फाइलों को कैसे संशोधित करेंगे ताकि आप इसे अपनी इच्छानुसार अनुकूलित कर सकें? या क्या आप कभी किसी एक्ज़ीक्यूटेबल फ़ाइल के आइकॉन को बदलना चाहते हैं, ताकि वह अच्छी दिख सके? यदि आपका उत्तर हाँ है, तो हमारे पास आपके लिए एक