如果标签内的内容你不希望返回给客户端,可以这样写:
public int doStartTag() throws JspException
{
return EVAL_BODY_BUFFERED;
}
public int doAfterBody()
{
this.bodyContent.clearBody();
return SKIP_BODY;
}
这样标签内的内容就被清掉了
动态引用的本质
动态引用的本质就是 主jsp ->记录当前状态->跳转处理被引用jsp(不同的pageContext)-->被引用jsp解析->接收jsp内容,跳回主jsp继续处理
简单一点的话,跟request.xx.forward();有点类似
tag中获取当前页面的输出流:
如果标签的内容是空的或者设置为无内容,那么this.getBodyContent()返回的是null,这个时候怎样将额外的内容写回页面?
1 getParent()如果有,则调用parent输出
2 如果parent为null,那么直接使用this.pageContext.getOut()