কম্পিউটার টিউটোরিয়াল

JSP-এ রিসোর্স বান্ডেল ব্যবহার করা

<fmt:bundle> ট্যাগ নির্দিষ্ট বান্ডেলকে সকল <fmt:message> ট্যাগের জন্য উপলব্ধ করে দেয় যেগুলো <fmt:bundle> এবং </fmt:bundle> ট্যাগের মাঝপথে থাকে। এর মাধ্যমে আপনাকে প্রতিটি <fmt:message> ট্যাগের জন্য রিসোর্স বান্ডেল স্পেসিফাই করতে হয় না।

উদাহরণস্বরূপ, নিচের দুটি <fmt:bundle> ব্লক একই আউটপুট দেবে:

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

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

অ্যাট্রিবিউটবিবরণআবশ্যকডিফল্ট
basenameলোড করার রিসোর্স বান্ডেলের বেস নাম স্পেসিফাই করেহ্যাঁকোনো নেই
prefix<fmt:message> সাবট্যাগের প্রতিটি কী নামের সাথে প্রিপেন্ড করার মাননাকোনো নেই

রিসোর্স বান্ডেল উদাহরণ

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

একটি জাভা রিসোর্স বান্ডেল ফাইলে key-to-string mappings এর একটি সিরিজ থাকে। আমরা যে মেথডে ফোকাস করব সেটি হলো কম্পাইল্ড জাভা ক্লাস তৈরি করা যা java.util.ListResourceBundle ক্লাস এক্সটেন্ড করে। এই ক্লাস ফাইলগুলো কম্পাইল করুন এবং আপনার ওয়েব অ্যাপ্লিকেশনের ক্লাসপাথে উপলব্ধ করুন।

ডিফল্ট রিসোর্স বান্ডেল: Example_En.java

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

JSP-এ ব্যবহার

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

বिना prefix-ও একই রেজাল্ট পাওয়া যায়:

<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>
  1. JSP-এ XML কীভাবে পার্স করবেন?

  2. JSP-এ প্যারাামিটারাইজড SQL কোয়েরি কীভাবে ব্যবহার করবেন?

  3. C#-এ XmlSerializer ব্যবহার করা

  4. Windows PC-এ Resource Hacker ব্যবহারের পদ্ধতি