1. 在doStartTag()方法中 ,return SKIP_BODY 常量,表示将不对标签正文进行处理。直接调用doEndTag()方法。
这时,也不会再初始化BodyContent内容咯。<-- 你可能犯这个错咯。
更不会再调用doAfgerBody方法。
return EVAL_BODY_BUFFERED表示需要处理标签体。
return EVAL_BODY_INCLUDE表示需要处理标签体,但绕过setBodyContent和doInitBody方法。
2. doAfterBody(),通常用这个方法处理标签体。而不是在doEndTag()中。<-- 注意咯。当然,简单的标签体处理也可以在doEndTag中完成。