作者:徐國煇_457 | 来源:互联网 | 2023-10-15 20:40
Tag类:EVAL_BODY_INCLUDE在doStartTag中返回表示执行标签体的内容SKIP_BODY在doStartTag方法中返回表示不执行标签体EVAL
Tag类 : EVAL_BODY_INCLUDE在doStartTag中返回表示执行标签体的内容 SKIP_BODY在doStartTag方法中返回表示不执行标签体 EVAL_PAGE在doEndTag方法中返回表示执行标签之后的页面 SKIP_PAGE在doEndTag方法中返回表示不执行标签之后的页面
|
|_IterationTag类:循环执行标签 doAfterBody() EVAL_BODY_AGAIN
|
|---TagSupport类:是IterationTag子类,其中提供了pageContext成员变量,在子类中可以直接使用 doStartTag方法中默认帮我们返回了SKIPBODY,在doEndTag方法中默认帮我们返回了EVALPAGE
|
BodyTag类: EVAL_BODY_BUFFERED在doStartTag返回表示标签体的内容要缓存到一个BodyContent对象中 setBodyContent(BodyContent b) 标签处理器调用此方法将缓存有标签体内容的BodyContent对象传入,利用BodyContent提供的getString可以在标签处理类中获取标签体的内容进行处理。
|
|-BodyTagSupport类:是BodyTag类子类 getBodyContent() 方法可以用来获取BodyContent对象
EVAL_BODY_INCLUDE:把Body读入存在的输出流中,doStartTag()函数可用。
EVAL_PAGE:继续处理页面,执行标签后部分,doEndTag()函数可用
SKIP_BODY:忽略对Body的处理,doStartTag()和doAfterBody()函数可用
SKIP_PAGE:忽略对余下标签后页面的处理,doEndTag()函数可用
EVAL_BODY_TAG:已经废止,由EVAL_BODY_BUFFERED取代
EVAL_BODY_AGAIN 在 doAfterBody() 方法中 返回 EVAL_BODY_AGAIN 可以重复执行标签体
EVAL_BODY_BUFFERED:申请缓冲区,在doStartTag返回表示标签体的内容要缓存到一个BodyContent对象中 setBodyContent(BodyContent b) 标签处理器调用此方法将缓存有标签体内容的BodyContent对象传入,利用BodyContent提供的getString可以在标签处理类中获取标签体的内容进行处理。如果类实现了BodyTag,那么在doStartTag()可用,否则非法