Using Nested Tags in Custom Adaptive Tags
Tags can be used within other tags. To implement nested
tags, use the RequiredParentTag, RequiredChildTag and RelatedChildTag member variables.
The outer tag is referred to as the "parent" tag. Any
tags within a parent tag are referred to as "child" tags of that tag.
If the tag is only intended for use within a particular parent tag,
create a public static final RequiredParentTag member
variable. If there are multiple RequiredParentTag members, at least one of the parent tags must be present for the
child tag to function.
If the tag must include a particular
child tag to function, create a public static final
RequiredChildTag member variable for each tag that is required inside the parent
tag. If the child tag is not required for the parent tag to function,
but is still related to that tag, create a public static final
RelatedChildTag member variable instead.
public static final RequiredChildTag DATA_OBJECT;
static
{
... DATA_OBJECT = new RequiredChildTag(DataObjectTag.TAG);
}
Note: If required parent or child tags are missing when
a tag is displayed, the tag framework will not process the incorrect
tag and will add an error message to the HTML as an HTML comment.