我正在使用 JSP 编写一些嵌套的自定义标签。我知道有两种方法可以做到这一点:1)编写扩展 BodyTagSupport 的标签处理程序,2)编写标签文件。
在第一种方法中,代码很丑陋。而且我找不到合并当前struts标签的方法。如果我使用JspWriter编写以下内容,我会在最终的HTML输出中得到这个字符串,而不是编译的JSP生成的有意义的输出。
<bean:write name="label">
所以,我转向第二种方法,我写了标签文件。那么上面的问题就解决了。但是,我在获取标签的父标签时遇到问题,因为我不知道父标签类。如果我编写自己的标签处理程序,我可以执行以下操作,
ParentTag parent =
(ParentTag)findAncestorWithClass(this, ParentTag.class);
if (parent == null) {
throw new JspTagException("this tag is outside of its parent tag");
}
但是因为我使用了标签文件,所以我不太清楚它的父类是什么类。
我该如何解决这个问题?