2012-01-06 151 views
6

我想创建自定义jsp标签。以下是我的要求。使用jsp2标签文件创建嵌套自定义标签

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

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

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

我想知道我是否可以用标记文件来完成这些操作,还是应该使用java代码创建自定义标记?如果这些可以做起诉标签文件,你可以举个例子吗?

回答

0

只有在自定义标记(实施SimpleTag,并使用其getParent方法)内才能在标记树中导航,但不在自定义标记文件中。

实施例用于检查父的类型和设置一个属性:

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