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_basicTLD.The custom tags
areaandmapare defined inbookstore.tld. Thebookstore.tldfile 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
taglibelement in the TLD. Each tag is defined by atagelement. Here is part of the tag definition of themaptag:<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.