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

JSP में कस्टम टैग कैसे बनाएं जो पैरेंट JSP पेज से एट्रिब्यूट स्वीकार करे?

आप अपने कस्टम टैग्स के साथ विभिन्न एट्रिब्यूट्स का उपयोग कर सकते हैं। एट्रिब्यूट मान स्वीकार करने के लिए, एक कस्टम टैग क्लास को जावाबीन सेटर मेथड्स के समान सेटर मेथड्स लागू करने की आवश्यकता होती है:

टैग हैंडलर क्लास (HelloTag.java)

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) {
            /* एट्रिब्यूट से संदेश उपयोग करें */
            JspWriter out = getJspContext().getOut();
            out.println(message);
        } else {
            /* बॉडी से संदेश उपयोग करें */
            getJspBody().invoke(sw);
            getJspContext().getOut().println(sw.toString());
        }
    }
}

TLD फ़ाइल में एट्रिब्यूट घोषित करना

एट्रिब्यूट का नाम "message" है, इसलिए सेटर मेथड setMessage() है। TLD फ़ाइल में <attribute> एलिमेंट का उपयोग करके इस एट्रिब्यूट को जोड़ें:

<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

मुख्य बिंदु

  • एट्रिब्यूट नाम सेटर मेथड नाम निर्धारित करता है: message → setMessage()।
  • TLD में <attribute> घोषणा कंटेनर को एट्रिब्यूट के बारे में सूचित करती है।
  • rtexprvalue (डिफ़ॉल्ट true) रनटाइम एक्सप्रेशन जैसे ${expr} की अनुमति देता है।
  1. Tkinter में लिस्ट से ड्रॉपडाउन मेनू कैसे बनाएं? Tkinter में लिस्ट से ड्रॉपडाउन मेनू कैसे बनाएं?

    मान लीजिए हम tkinter का उपयोग करके एप्लिकेशन में एक लिस्ट का ड्रॉपडाउन मेनू बनाना चाहते हैं। इस मामले में, हम Tkinter OptionMenu(win, menu_to_set, options) फंक्शन का उपयोग कर सकते हैं। पहले, हम StringVar() का एक ऑब्जेक्ट इंस्टेंशिएट करेंगे, फिर हम ड्रॉपडाउन मेनू की इनिशियल वैल्यू सेट करेंगे। हम विं

  1. Tkinter में Simple Message Box कैसे Create करें? Tkinter में Simple Message Box कैसे Create करें?

    Tkinter एप्लिकेशन बनाने और develop करने के लिए एक लोकप्रिय Python library है। इसमें विभिन्न methods और functions हैं जिनका उपयोग एप्लिकेशन में multiple features add करने के लिए किया जा सकता है। Tkinter का उपयोग करके, हम dialogue boxes और अन्य widgets बना सकते हैं। इस लेख में, हम देखेंगे कि कैसे एक s

  1. अपनी हैंडराइटिंग से कस्टम फ़ॉन्ट कैसे बनाएं अपनी हैंडराइटिंग से कस्टम फ़ॉन्ट कैसे बनाएं

    यह गाइड आपको दिखाएगी कि अपने कंप्यूटर पर उपयोग के लिए एक फ़ॉन्ट कैसे बनाया जाए जो आपकी अपनी हैंडराइटिंग पर आधारित हो। YourFonts.com सेवा (नए टैब/विंडो में खुलता है) का उपयोग करके, आप कुछ ही मिनटों में अपना खुद का TrueType फ़ॉन्ट बना सकते हैं। चरण बेहद आसान हैं। आपको बस उनका .pdf टेम्पलेट डाउनलोड कर