এটি যাচাই করার জন্য কোনও অন্তর্নির্মিত বৈশিষ্ট্য নেই - আপনি যা করবেন তা হ'ল আপনার নিজস্ব টিএলডি ফাংশন যা একটি তালিকা এবং একটি আইটেম গ্রহণ করে এবং তালিকার অন্তর্ভুক্ত রয়েছে () পদ্ধতিটিকে কল করে। যেমন
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE taglib
PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
"http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
<taglib
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0"
>
<tlib-version>1.0</tlib-version>
<function>
<name>contains</name>
<function-class>com.Yourclass</function-class>
<function-signature>boolean contains(java.util.List,java.lang.Object)
</function-signature>
</function>
</taglib>
তারপরে আপনার ক্লাস নামে একটি শ্রেণি তৈরি করুন এবং উপরের স্বাক্ষর সহ একটি স্ট্যাটিক পদ্ধতি যুক্ত করুন। আমি নিশ্চিত যে এই পদ্ধতির বাস্তবায়নটি বেশ স্ব-বর্ণনামূলক:
package com;
public class Yourclass {
public static boolean contains(List list, Object o) {
return list.contains(o);
}
}
তারপরে আপনি এটি আপনার জেএসপিতে ব্যবহার করতে পারেন:
<%@ taglib uri="/WEB-INF/custom-functions.tld" prefix="fn" %>
<c:if test="${ fn:contains( mylist, myValue ) }">style='display:none;'</c:if>
ট্যাগটি সাইটের যে কোনও জেএসপি থেকে ব্যবহার করা যেতে পারে।
সম্পাদনা করুন: tld ফাইল সম্পর্কিত আরও তথ্য - আরও তথ্য এখানে