output in the BodyTagSupport

standlove 2004-05-08 01:53:45
There are a lot of ways to generate the ouput if the jsp-tag extends from BodyTagSupport:
getPeviousOut(), pageContext.getOut(),
bodyContent.writeOut(bodyContent().getEnclosingWriter).
sometimes, I am confused that which one I should use to generate the desired behaviour. Is there any general rule to follow ?

thx in advance.
...全文
29 6 点赞 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hotdog2002 2004-05-10
gz
  • 打赏
  • 举报
回复
standlove 2004-05-09
jsp tag, 有个嵌套 BodyContent 的说法, 比如说:
<tag:parent>
<tag:child>txt</tag:child>
<tag:parent>

如果在 child 的doAfterBody 输出的话, 需要调用 getPreviousOut() 得到写到 parent 的 BodyContent 的流 (原话在 Core jsp and Servlet 上)。

但是看到许多例子, 好象不是完全按照这样子写了。。。
  • 打赏
  • 举报
回复
panpan221 2004-05-08
新手学习
  • 打赏
  • 举报
回复
minghuitian 2004-05-08
gz
  • 打赏
  • 举报
回复
fuzuyuan 2004-05-08
当你是从TagSupport继承来开发标签时(也就是说开发的标签没有body),向页面输入内容应该用pageContext.getOut(),因为pageContext是TagSupport中的默认实例
当你要开发带body的标签时,你要继承BodyTagSupport这个类了,那么你向页面中输入内容应该用bodyContent.writeOut(bodyContent().getEnclosingWriter)因为,bodyContent是BodyTagSupport中的默认的实例。
getPeviousOut()这个方法,不好意思,我还没用过^-^
  • 打赏
  • 举报
回复
standlove 2004-05-08
up
  • 打赏
  • 举报
回复
相关推荐
发帖
Web 开发
加入

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-05-08 01:53
社区公告
暂无公告