0

Tag library由于内部存在错误,我不得不覆盖自定义标签。我在我自己的自定义类中复制粘贴了类的完整代码(不能子类,错误位于方法中),我用新属性private创建了自己的文件,并在我的文件中添加了引用。然后我使用新的前缀更新了我的 -pages。 .tldshortnameweb.xmljsp

现在我收到以下错误:

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)
...
4

1 回答 1

0

使用子类而不是复制粘贴类找到了另一种解决方法!

于 2012-03-21T16:06:09.267 回答