Tag tag = getParent();
while(tag != null) {
parents.append("child of ")
.append(tag.getClass().getName())
.append("\n");
tag = tag.getParent();
}
运行时,我得到以下结果:
com.mystuff.mvc.tag.MyTag
child of org.apache.taglibs.standard.tag.rt.core.IfTag
child of javax.servlet.jsp.tagext.TagAdapter
child of javax.servlet.jsp.tagext.TagAdapter
child of javax.servlet.jsp.tagext.TagAdapter
child of javax.servlet.jsp.tagext.TagAdapter
child of javax.servlet.jsp.tagext.TagAdapter
MyTag
是一个Java类,因此我可以从
getName()
. 不幸的是两者都不是
Tag
TagAdapter
给我一些方法来找出实际标记的名称。
Class.getName()
只返回
javax.servlet.jsp.tagext.TagAdapter
.tag
文件夹。我知道
文件最终会转换为
.java
然后编译成
.class
awesome.tag
那么相应的文件是
awesome_tag.java
获取名称()