Defining the Custom Component Tag in a Tag Library Descriptor
To define a tag, you declare it in a TLD. The web container uses the TLD to validate the tag. The set of tags that are part of the HTML render kit are defined in the
html_basic
TLD.The custom tags
area
andmap
are defined inbookstore.tld
. Thebookstore.tld
file defines tags for all the custom components and the custom validator tag described in Creating a Custom Tag.All tag definitions must be nested inside the
taglib
element in the TLD. Each tag is defined by atag
element. Here is part of the tag definition of themap
tag:<tag> <name>map</name> <tag-class>taglib.MapTag</tag-class> <attribute> <name>binding</name> <required>false</required> <rtexprvalue>false</rtexprvalue> <type>String</type> </attribute> <attribute> <name>current</name> <required>false</required> <rtexprvalue>false</rtexprvalue> <type>String</type> </attribute> <attribute> <name>id</name> <required>false</required> <rtexprvalue>false</rtexprvalue> <type>String</type> </attribute>
... </tag>At a minimum, each tag must have a
name
(the name of the tag) and atag-class
(the tag handler) attribute. For more information on defining tags in a TLD, please consult the Tag Library Descriptors section of this tutorial.