কম্পিউটার

JSP-তে প্রয়োজনীয় রিসোর্স বান্ডিল সনাক্ত করার জন্য লোকেট কীভাবে সেট করবেন?


ট্যাগটি লোকেল কনফিগারেশন ভেরিয়েবলে প্রদত্ত লোকেল সংরক্ষণ করতে ব্যবহৃত হয়।

অ্যাট্রিবিউট

ট্যাগের নিম্নলিখিত বৈশিষ্ট্য রয়েছে −

অ্যাট্রিবিউট বিবরণ প্রয়োজনীয় ডিফল্ট
মান একটি দুই-অংশের কোড নির্দিষ্ট করে যা ISO-639 ভাষা কোড এবং একটি ISO-3166 দেশের কোড উপস্থাপন করে। হ্যাঁ en_US
ভেরিয়েন্ট ব্রাউজার-নির্দিষ্ট বৈকল্পিক না কিছুই নয়
স্কোপ লোকেল কনফিগারেশন ভেরিয়েবলের স্কোপ না পৃষ্ঠা

উদাহরণ

রিসোর্স বান্ডিলে লোকেল-নির্দিষ্ট বস্তু থাকে। রিসোর্স বান্ডিলে কী/মান জোড়া থাকে। যখন আপনার প্রোগ্রামের একটি লোকেল-নির্দিষ্ট সংস্থানের প্রয়োজন হয়, আপনি সমস্ত লোকেলের জন্য সাধারণ কীগুলি রাখেন তবে আপনি লোকেলে নির্দিষ্ট মানগুলি অনুবাদ করতে পারেন৷ রিসোর্স বান্ডেল লোকেলে নির্দিষ্ট বিষয়বস্তু প্রদান করতে সাহায্য করে।

একটি জাভা রিসোর্স বান্ডেল ফাইলে কী-টু-স্ট্রিং ম্যাপিং এর একটি সিরিজ রয়েছে . আমরা যে পদ্ধতিতে ফোকাস করি তাতে সংকলিত জাভা ক্লাস তৈরি করা জড়িত যা 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.class কম্পাইল করি এবং Example_es_ES.class এবং সেগুলিকে আপনার ওয়েব অ্যাপ্লিকেশনের CLASSPATH-এ উপলব্ধ করুন৷ আপনি এখন নিম্নলিখিত 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:useBean> অ্যাকশন ব্যবহার করবেন?

  2. কিভাবে একটি JSP এক্সপ্রেশন লিখতে?

  3. আপনি কিভাবে JSP কুকি সেট করবেন?

  4. কিভাবে আমরা জাভাতে JSplitPane এ একটি পটভূমির রঙ সেট করতে পারি?