• 微信

tagsupport 其预设的回传是

时间:01:22:11作者:admin分类:事物浏览:5评论:0

  TagSupport类分别实现了Tag与IterationTag界面,其预设的回传 是:doStartTag()回传 SKIP_BODY、EVAL_BODY_INCLUDE

  doAfterBodyTag()回传SKIP_BODY、EVAL_BODY_AGAIN

  doEndTag()回传EVAL_PAGE。SKIP_PAGE

  所以在继承 TagSupport之后,假设没有改写不论什么的方法,则在标签处理上运行的顺序是:

  doStartTag() - 不显示本体文字 - doEndTag() - 运行接下来的JSP网页

  假设您改写了doStartTag(),则您必须指定回传 ,假设指定了EVAL_BODY_INCLUDE,则预设会照下面的顺序运行:

  doStartTag() - 显示本体文字 - doAfterBodyTag()- doEndTag()- 运行接下来的JSP网页

  简单的说,假设您继承了TagSupport并改写了当中的一些方法,则您必须指定方法合法的回传 ,假设不改写,则会有其预设的回传 ,

  假设您在处理标签时,引用了一些资源,比如档案I/O或是资料库连结,则您能够改写release()方法,这种方法会在doEndTag()之后运行,您能够在处理完标签之后用它来释放先前所使用到的资源。

  TagSupport类

  TagSupport类实现了Tag接口,为我们提供了4个重要的方法。

  TagSupport类中的经常用法