一尘不染

自定义JSP标签-如何获取标签的正文?

jsp

我有一个这样的自定义jsp标记:

<a:customtag>
    The body of the custom tag...
    More lines of the body...
</a:customtag>

在自定义标签中,如何获取正文是什么的文本?


阅读 243

收藏
2020-06-08

共1个答案

一尘不染

这很复杂,因为有两种机制。

如果要扩展SimpleTagSupport,则将获取getJspBody()方法。它返回一个JspFragment,您可以调用该JspFragment
来将主体内容写入writer。

除非您有特定的理由使用BodyTagSupport(例如旧标签支持),否则应使用SimpleTagSupport,因为它确实很简单。

如果您 正在
使用经典的标签,您扩展BodyTagSupport等获得访问getBodyContent()方法。这样就获得了一个BodyContent对象,可以从中检索身体内容。

2020-06-08