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()可用,否则非法

=========================================================================

/**EVAL_BODY_INCLUDE计算正文内容,SKIP_BODY不计算Body。
书上说的具体是什么意思啊??我不明白什么???怎么用的?在什么情况下用?有什么作用*/
答案:
这两个返回值时针对标签的主体而言,tablig的目的是为了封装java脚本,如果在doStartTag执行后doEndTag执行前 还需要有元素则可以写在tag的主体中,一般tag没有主体,对于有主体的tag当返回SKIP_BODY则忽略掉主体,返回EVAL_BODY_INCLUDE时才会把主体输出到页面。
比如<<h:xx >hello</h:xx>
假设doStartTag是输出一个<a href="xx"></a>且返回SKIP_BODY,则页面最终为<a href="xx"></a>,
但若返回EVAL_BODY_INCLUDE,则页面效果<a href="xx"></a>hello
然后再执行doEndTag
=========================================================================

相关文章:

  • 2021-11-04
  • 2021-08-18
  • 2022-01-01
  • 2021-08-23
  • 2021-09-03
  • 2022-12-23
  • 2022-02-21
  • 2022-12-23
猜你喜欢
  • 2022-01-03
  • 2021-10-13
  • 2021-10-27
  • 2021-11-02
  • 2021-05-19
  • 2021-10-07
  • 2021-10-26
相关资源
相似解决方案