public class TestUsableCheckTag extends TagSupport {
private String buttonCode;
public int doStartTag() throws JspException {
boolean hasFunc = roleBiz.hasFunction(buttonCode);
if (hasFunc) {
return EVAL_BODY_INCLUDE;
} else {
return SKIP_BODY;
}
}
}
EVAL_BODY_INCLUDE:把Body读入存在的输出流中,doStartTag()函数可用
EVAL_PAGE:继续处理页面,doEndTag()函数可用
SKIP_BODY:忽略对Body的处理,doStartTag()和doAfterBody()函数可用
SKIP_PAGE:忽略对余下页面的处理,doEndTag()函数可用
EVAL_BODY_TAG:已经废止,由EVAL_BODY_BUFFERED取代
EVAL_BODY_BUFFERED:申请缓冲区,由setBodyContent()函数得到的BodyContent对象来处理tag的body,如果类实现了BodyTag,那么doStartTag()可用,否则非法