Which tag handler method allows the citation tag to access the document tag?

You are creating a content management system (CMS) with a web application front-end. The JSP
that displays a given document in the CMS has the following general structure:
1. <%– tag declaration –%>
2. <t:document>

11. <t:paragraph>… <t:citation docID=’xyz’ /> …</t:paragraph>

99. </t:document>
The citation tag must store information in the document tag for the document tag to generate a
reference section at the end of the generated web page.
The document tag handler follows the Classic tag model and the citation tag handler follows the
Simple tag model. Furthermore, the citation tag could also be embedded in other custom tags that
could have either the Classic or Simple tag handler model.
Which tag handler method allows the citation tag to access the document tag?

You are creating a content management system (CMS) with a web application front-end. The JSP
that displays a given document in the CMS has the following general structure:
1. <%– tag declaration –%>
2. <t:document>

11. <t:paragraph>… <t:citation docID=’xyz’ /> …</t:paragraph>

99. </t:document>
The citation tag must store information in the document tag for the document tag to generate a
reference section at the end of the generated web page.
The document tag handler follows the Classic tag model and the citation tag handler follows the
Simple tag model. Furthermore, the citation tag could also be embedded in other custom tags that
could have either the Classic or Simple tag handler model.
Which tag handler method allows the citation tag to access the document tag?

A.
public void doTag() {
JspTag docTag = findAncestorWithClass(this, DocumentTag.class);
((DocumentTag)docTag).addCitation(this.docID);
}

B.
public void doStartTag() {
JspTag docTag = findAncestorWithClass(this, DocumentTag.class);
((DocumentTag)docTag).addCitation(this.docID);
}

C.
public void doTag() {
Tag docTag = findAncestor(this, DocumentTag.class);
((DocumentTag)docTag).addCitation(this.docID);
}

D.
public void doStartTag() {
Tag docTag = findAncestor(this, DocumentTag.class);
((DocumentTag)docTag).addCitation(this.docID);
}

Explanation:



Leave a Reply 0

Your email address will not be published. Required fields are marked *