热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

传统标签概括以及返回值详细说明

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()可用,否则非法



推荐阅读
author-avatar
徐國煇_457
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有