Tag library
由于内部存在错误,我不得不覆盖自定义标签。我在我自己的自定义类中复制粘贴了类的完整代码(不能子类,错误位于方法中),我用新属性private
创建了自己的文件,并在我的文件中添加了引用。然后我使用新的前缀更新了我的 -pages。
.tld
shortname
web.xml
jsp
现在我收到以下错误:
Error failed to locate setter method for attribute class in tag class my.package.MyTableTag
它抱怨的字段是在我的自定义类中明确定义的,所以我不明白为什么会出现这个错误。
如果需要更多信息,我们将不胜感激任何帮助!
编辑
我进一步检查了一下,我认为它应该与tei-class
为原始标签(和我的自定义副本)定义的内容有关。但是在这个类中,我找不到任何直接引用错误类或类似内容的东西。
该应用程序部署在 WAS 6.1 服务器上,错误堆栈跟踪开始于:
at com.ibm.ws.jsp.taglib.TagClassInfo.getParameterClassName(TagClassInfo.java:167)
at com.ibm.ws.jsp.translator.visitor.generator.BaseTagGenerator.evaluateAttribute(BaseTagGenerator.java:367)
at com.ibm.ws.jsp.translator.visitor.generator.BaseTagGenerator.generateSetters(BaseTagGenerator.java:256)
at com.ibm.ws.jsp.translator.visitor.generator.CustomTagGenerator.startGeneration(CustomTagGenerator.java:359)
at com.ibm.ws.jsp.translator.visitor.generator.GenerateVisitor.startGeneration(GenerateVisitor.java:699)
at com.ibm.ws.jsp.translator.visitor.generator.GenerateVisitor.visitCustomTagStart(GenerateVisitor.java:399)
at com.ibm.ws.jsp.translator.visitor.JspVisitor.processJspElement(JspVisitor.java:267)
at com.ibm.ws.jsp.translator.visitor.JspVisitor.processChildren(JspVisitor.java:309)
at com.ibm.ws.jsp.translator.visitor.JspVisitor.processJspElement(JspVisitor.java:268)
at com.ibm.ws.jsp.translator.visitor.JspVisitor.processChildren(JspVisitor.java:309)
at com.ibm.ws.jsp.translator.visitor.JspVisitor.processJspElement(JspVisitor.java:139)
at com.ibm.ws.jsp.translator.visitor.JspVisitor.visit(JspVisitor.java:121)
at com.ibm.ws.jsp.translator.visitor.generator.GenerateJspVisitor.visit(GenerateJspVisitor.java:137)
...