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

जेएसपी में आवश्यक संसाधन बंडल की पहचान करने के लिए पता कैसे लगाएं?

टैग का उपयोग दिए गए लोकेल को लोकेल कॉन्फ़िगरेशन वेरिएबल में स्टोर करने के लिए किया जाता है।

विशेषता

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

<वें शैली ="पाठ-संरेखण:केंद्र;">विवरण <वें शैली="पाठ्य-संरेखण:केंद्र;">डिफ़ॉल्ट
विशेषता आवश्यक
मान एक दो-भाग कोड निर्दिष्ट करता है जो 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

  1. जेएसपी अभिव्यक्ति कैसे लिखें?

    JSP अभिव्यक्ति तत्व में एक स्क्रिप्टिंग भाषा अभिव्यक्ति होती है जिसका मूल्यांकन किया जाता है, एक स्ट्रिंग में परिवर्तित किया जाता है, और जहां अभिव्यक्ति JSP फ़ाइल में दिखाई देती है, डाली जाती है। चूंकि किसी व्यंजक का मान एक स्ट्रिंग में परिवर्तित हो जाता है, आप टेक्स्ट की एक पंक्ति के भीतर एक अभिव्

  1. आप जेएसपी में कुकीज़ कैसे सेट करते हैं?

    JSP के साथ कुकीज़ सेट करने में तीन चरण शामिल हैं - चरण 1:कुकी ऑब्जेक्ट बनाना आप कुकी कंस्ट्रक्टर को कुकी नाम और कुकी मान के साथ कॉल करते हैं, जो दोनों स्ट्रिंग हैं। Cookie cookie = new Cookie("key","value"); ध्यान रखें, न तो नाम और न ही मान में सफेद स्थान या निम्न में से कोई भी

  1. हम जावा में JSplitPane के लिए पृष्ठभूमि रंग कैसे सेट कर सकते हैं?

    एक JSplitPane JComponent . का उपवर्ग है वर्ग जो हमें दो घटकों को साथ-साथ व्यवस्थित करने की अनुमति देता है क्षैतिज या लंबवत एक ही फलक में। दोनों घटकों के प्रदर्शन क्षेत्रों को उपयोगकर्ता द्वारा रनटाइम पर भी समायोजित किया जा सकता है। JSplitPane के महत्वपूर्ण तरीके हैं remove(), removeAll(), resetT