我想创建自定义的jsp标签.以下是我的要求.
1.我必须创建的标签总是可以添加为某些标签的chlild标签.所以我想验证标签以检查它是否在有效的父标签内.
2.我想访问子标记文件中父标记的属性,反之亦然.
3.我还想为每个标签设置一个属性,可以从标签文件中设置,用户不应该设置它.
我想知道我是否可以使用标记文件完成这些操作,还是应该使用java代码创建自定义标记?如果这些可以做起诉标记文件,请你举个例子吗?
向上导航标记树(第一点中的验证所需)只能在自定义标记内进行(实现SimpleTag并使用其getParent方法),但不能在自定义标记文件中进行。
检查父级类型并设置属性的示例:
JspTag jspTag = getParent();
if (jspTag instance MyCustomTag) {
MyCustomTag myCustomTag = (MyCustomTag) jspTag;
myCustomTag.setFoo("bar");
}
Run Code Online (Sandbox Code Playgroud)