使用jsp2标记文件创建嵌套的自定义标记

时间:2012-01-06 11:10:49

标签: jsp-tags

我想创建自定义jsp标签。以下是我的要求。

1.我必须创建的标签总是可以添加为某些标签的chlild标签。所以我想验证标签以检查它是否在有效的父标签内。

2.我想访问子标记文件中父标记的属性,反之亦然。

3.我还想为每个标签设置一个属性,可以从标签文件中设置,用户不应该设置它。

我想知道我是否可以使用标记文件完成这些操作,还是应该使用java代码创建自定义标记?如果可以使用标记文件,请举例说明一下吗?

1 个答案:

答案 0 :(得分:0)

只能在自定义标记内部(实现SimpleTag并使用其getParent方法)导航标记树,这是第一点验证所必需的,但不能在自定义标记文件。

检查父类型和设置属性的示例:

JspTag jspTag = getParent();
if (jspTag instance MyCustomTag) {
    MyCustomTag myCustomTag = (MyCustomTag) jspTag;
    myCustomTag.setFoo("bar");
}