如何从传统的JSP自定义标记中调用JSP 2.0 * .tag文件?

时间:2010-02-07 19:29:52

标签: java jsp jsp-tags jspx

我编写了一个JSP自定义标记,在扩展TagSupport的类中实现,我想调用另一个写为* .tag文件的自定义标记。这可能吗?如果是这样,怎么办呢?

1 个答案:

答案 0 :(得分:0)

您不能,标记文件只能从JSP执行。

即使从另一个标签类执行一个标签类也是值得怀疑的,你也不应该这样做(尽管它可能会起作用)。

如果您需要从您的标记类调用的可重用逻辑,那么您需要将其提取到公共类中,否则您需要将自定义标记设置为BodyTag,并将其放入。将文件标记为嵌套内容,例如如果tagX是taglib,tagY是标记文件,那么:

<mylib:tagX>
   <mytags:tagY/>
</mylib:tagX>

<mytags:tagY/>的输出内容将通过tagX界面公开给BodyTag代码。