एक एट्रिब्यूट के लिए निम्नलिखित प्रॉपर्टीज पर विचार करें:
| S.No. | प्रॉपर्टी और उद्देश्य |
|---|---|
| 1 | name नाम तत्व एक एट्रिब्यूट का नाम परिभाषित करता है। प्रत्येक एट्रिब्यूट नाम एक विशेष टैग के लिए अद्वितीय होना चाहिए। |
| 2 | required यह निर्दिष्ट करता है कि यह एट्रिब्यूट आवश्यक है या वैकल्पिक। वैकल्पिक के लिए false होगा। |
| 3 | rtexprvalue घोषित करता है कि क्या टैग एट्रिब्यूट के लिए रनटाइम एक्सप्रेशन मान्य है। |
| 4 | type इस एट्रिब्यूट के Java क्लास-टाइप को परिभाषित करता है। डिफ़ॉल्ट रूप से, इसे String माना जाता है। |
| 5 | description सूचनात्मक विवरण प्रदान किया जा सकता है। |
| 6 | fragment घोषित करता है कि क्या इस एट्रिब्यूट मान को JspFragment के रूप में माना जाना चाहिए। |
उदाहरण: एट्रिब्यूट प्रॉपर्टीज निर्दिष्ट करना
<attribute>
<name>attribute_name</name>
<required>false</required>
<type>java.util.Date</type>
<fragment>false</fragment>
</attribute>
दो एट्रिब्यूट्स के साथ TLD संशोधन
<attribute>
<name>attribute_name1</name>
<required>false</required>
<type>java.util.Boolean</type>
<fragment>false</fragment>
</attribute>
<attribute>
<name>attribute_name2</name>
<required>true</required>
<type>java.util.Date</type>
</attribute>
व्याख्या
- name: टैग हैंडलर में सेटर मेथड से मेल खाता है (उदाहरण: setAttributeName)।
- required="true": टैग उपयोग के लिए एट्रिब्यूट अनिवार्य बनाता है।
- rtexprvalue="true": रनटाइम एक्सप्रेशन जैसे ${expr} की अनुमति देता है।
- fragment="true": टैग बॉडी सामग्री को JspFragment के रूप में पास करने में सक्षम बनाता है।