自定义标签中tagsupport的一些方法
来源:互联网 发布:linux 新建用户 编辑:程序博客网 时间:2024/06/05 18:42
TagSupport生命周期
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类中的常用方法
方 法 名 称
描 述
int doStartTag()
遇到自定义标签开始时调用该方法,
其可选返回值如下。
SKIP_BODY:表示不用处理标签体,
直接调用doEndTag()方法
EVAL_BODY_INCLUDE:正常执行
标签体,但不对标签体做任何处理
int doAfterBody()
重复执行标签体内容的方法,
其可选返回值如下。
SKIP_BODY:表示不用处理标
签体,直接调用doEndTag()方法
EVAL_BODY_AGAIN:重复
执行标签体内容
方 法 名 称
描 述
int doEndTag()
遇到自定义标签结束时调用该方法,
其可选返回值如下。
SKIP_PAGE:忽略标签后面的JSP
内容,中止JSP页面执行
EVAL_PAGE:处理标签后,继
续处理JSP后面的内容
void release()
释放获得的所有资源
- 自定义标签中tagsupport的一些方法
- J2EE中自定义标签以及TagSupport和BodyTagSupport的用法
- J2EE中自定义标签以及TagSupport和BodyTagSupport的用法
- 最简单的自定义标签 (TagSupport)
- 自定义JSP标签:TagSupport类的生命周期
- 自定义JSP标签:TagSupport类的生命周期
- 自定义标签(TagSupport)!!!
- TagSupport 自定义权限标签
- 自定义标签(TagSupport )
- jsp自定义标签 TagSupport
- 使用TagSupport自定义标签
- 自定义标签TagSupport
- 自定义标签(TagSupport )
- 通过继承TagSupport编写标签的方法
- 自定义标签 嵌套标签 TagSupport
- 借助TagSupport 实现自定义标签
- 借助TagSupport 实现自定义标签
- 借助TagSupport 实现自定义标签
- 怎样成为一个高级JAVA工程师
- VS.net 安装包制作
- 购物车(2)
- RackUnit.xaml_New
- ADS1.2进行嵌入式软件开发(ZT)
- 自定义标签中tagsupport的一些方法
- 如何制作sencha touch List显示界面
- Android Audio代码分析27 - Strategy 优先级
- MainPage.xaml
- oracle有关varchar2和char的定义方式区别
- jsp 响应内容不完整
- 20111107阴
- 购物车(3)
- ComputerRack.xaml_NEW