在进行带body的自定义标签定义时,有个例子:
其它略掉...
public class BodyTagExample extends BodyTagSupport
{
int counts;
public int doAfterBody() throws JspTagException
{
System.out.println("doAfterBody"+counts);
System.out.println(this.bodyContent);
if(counts>1)
{
counts--;
return this.EVAL_BODY_AGAIN;
}
else
{
return SKIP_BODY;
}
}
public void doInitBody() throws JspTagException{
System.out.println("doInitBody");
}
public void setBodyContent(BodyContent bodyContent)
{
System.out.println("setBodyContent");
this.bodyContent=bodyContent;
}
}
BodyContent是什么东西呢?就是标签之间的内容吗?
还有,当doAfterBody()方法返回EVAL_BODY_AGAIN时,怎么就会输出多行呢?书上说返回EVAL_BODY_AGAIN表示再计算一次BodyTag,那这句话又是什么意思呢?计算?
居然记不起来什么时候发的这个疑问,