JSP: держатель тега не работает
Я сделал TLD и тег держатель (типа поддержки тегов тела), в котором src
является обязательным атрибутом. В JSP:
<%@taglib uri="/WEB-INF/tlds/tld1.tld" prefix="imageViewer1"%>
<!DOCTYPE html>
<html>
<body>
<imageViewer1:NewTagHandler src="dd"></imageViewer1:NewTagHandler>
</body>
</html>
В обработчике тегов я только печатаю src
, Но я не получаю вывод.
В tld1.tld:
<tag>
<name>NewTagHandler</name>
<tag-class>taghandler.NewTagHandler</tag-class>
<body-content>JSP</body-content>
<attribute>
<name>src</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
<type>java.lang.String</type>
</attribute>
</tag>
В taghandler.NewTagHandler
@Override
public int doAfterBody() throws JspException {
try {
BodyContent bodyCont = getBodyContent();
JspWriter out = bodyCont.getEnclosingWriter();
out.println(src);
writeTagBodyContent(out, bodyCont);
} catch (Exception ex) {
handleBodyContentException(ex);
}
if (theBodyShouldBeEvaluatedAgain()) {
return EVAL_BODY_AGAIN;
} else {
return SKIP_BODY;
}
}