কম্পিউটার

আমি কিভাবে JSP-তে কাস্টম ট্যাগ তৈরি করতে পারি যা প্যারেন্ট jsp পৃষ্ঠা থেকে অ্যাট্রিবিউট গ্রহণ করতে পারে?


আপনি আপনার কাস্টম ট্যাগ সহ বিভিন্ন বৈশিষ্ট্য ব্যবহার করতে পারেন। একটি বৈশিষ্ট্য মান গ্রহণ করার জন্য, একটি কাস্টম ট্যাগ শ্রেণীকে সেটার প্রয়োগ করতে হবে পদ্ধতি, জাভাবিন সেটার পদ্ধতির অনুরূপ যা নীচে দেখানো হয়েছে −

package com.tutorialspoint;

import javax.servlet.jsp.tagext.*;
import javax.servlet.jsp.*;
import java.io.*;

public class HelloTag extends SimpleTagSupport {
   private String message;
   public void setMessage(String msg) {
      this.message = msg;
   }
   StringWriter sw = new StringWriter();
   public void doTag()
   throws JspException, IOException {
      if (message != null) {
         /* Use message from attribute */
         JspWriter out = getJspContext().getOut();
         out.println( message );
      } else {
         /* use message from the body */
         getJspBody().invoke(sw);
         getJspContext().getOut().println(sw.toString());
      }
   }
}

বৈশিষ্ট্যটির নাম হল "বার্তা" , তাই সেটার পদ্ধতি হল setMessage() . আসুন এখন এই বৈশিষ্ট্যটি টিএলডি ফাইলে ব্যবহার করে যোগ করি নিম্নরূপ উপাদান -

<taglib>
   <tlib-version>1.0</tlib-version>
   <jsp-version>2.0</jsp-version>
   <short-name>Example TLD with Body</short-name>

   <tag>
      <name>Hello</name>
      <tag-class>com.tutorialspoint.HelloTag</tag-class>
      <body-content>scriptless</body-content>

      <attribute>
      <name>message</name>
      </attribute>

   </tag>
</taglib>

আসুন নিচের মত বার্তা বৈশিষ্ট্য সহ JSP অনুসরণ করি -

<%@ taglib prefix = "ex" uri = "WEB-INF/custom.tld"%>

<html>
   <head>
      <title>A sample custom tag</title>
   </head>

   <body>
      <ex:Hello message = "This is custom tag" />
   </body>
</html>

এটি নিম্নলিখিত ফলাফল তৈরি করবে -

This is custom tag

  1. কিভাবে একটি JSP পৃষ্ঠা কাজ করে। কেউ কি সহজ ভাষায় JSP আর্কিটেকচার ব্যাখ্যা করতে পারেন

  2. আমি কিভাবে Tkinter-এ একটি তালিকা থেকে একটি ড্রপডাউন মেনু তৈরি করতে পারি?

  3. আমি কিভাবে Tkinter এ একটি সাধারণ বার্তা বাক্স তৈরি করতে পারি?

  4. কিভাবে আপনার নিজের হাতের লেখা থেকে একটি কাস্টম ফন্ট তৈরি করবেন