SKIP_BODY,SKIP_PAGE,EVAL_BODY_INCLUDE,EVAL_BODY_AGAIN返回值的各个含义
SKIP_BODY 隐含0
EVAL_BODY_INCLUDE隐含1:将body的内容输出到存在的输出流中
SKIP_PAGE 隐含5
EVAL_PAGE 隐含6:继续执行下面的页
---------------------------------------------------------------
SKIP_BODY隐含0
在doStartTag()方法中,若返回EVAL_BODY_INCLUDE就计算标签的body
传统的标签的生命周期:
当容器创建一个新的标签实例后,通过setPageContect(PageContext)来设置标签的页面上下文。
使用setParent(Tag)方法设置这个标签的上一级标签,如果没有上一级标签,设置为null
设置标签的属性,这个属性在标签库描述文件中定义,如果没有定义属性,就不调用此类方法。
调用doStartTag(),这个方法有两个返回值:
1、
2、
调用doEndTag(),这个方法也有两个返回值:
1、
2、
调用release() 方法释放程序占用的任何资源。
当容器创建一个新的标签实例后,通过setPageContect(PageContext)来设置标签的页面上下文。
使用setParent(Tag)方法设置这个标签的上一级标签,如果没有上一级标签,设置为null
设置标签的属性,这个属性在标签库描述文件中定义,如果没有定义属性,就不调用此类方法。
调用doStartTag(),这个方法有两个返回值:1、如果返回的是:EVAL_BODY_INCLUDE, 则继续计算Body。
调用 setBodyContent() 设置当前的 BodyContent
每次计算完BodyTag后调用doAfterBody():1、
调用doEndTag(),这个方法也有两个返回值:1、
调用release() 方法释放程序占用的任何资源。