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