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