自定义标签Tomcat和J2ee正常,在WebLogic中却报错!cannot resolve symbol:variable EVAL_BODY_BUFFERED
我自己写的标记,在Tomcat和J2ee服务器调试都顺利过关,在WebLogic中却报了一个莫名奇妙的错:
variable EVAL_BODY_BUFFERED
location: interface javax.servlet.jsp.tagext.BodyTag
if (_int0 == BodyTag.EVAL_BODY_BUFFERED) { //[ /test.jsp; Line: 13]
^
jsp编译成了Servlet的代码如下:
if (_ecss_dispalyItem0 == null) _ecss_dispalyItem0 = new poson.ecss.webapp.tag.DisplayItemTag(); //[ /tagTest.jsp; Line: 13]
_ecss_dispalyItem0.setPageContext(pageContext); //[ /tagTest.jsp; Line: 13]
_ecss_dispalyItem0.setParent((javax.servlet.jsp.tagext.Tag)_ecss_display0); //[ /tagTest.jsp; Line: 13]
_activeTag = _ecss_dispalyItem0; //[ /tagTest.jsp; Line: 13]
_ecss_dispalyItem0.setItemName(weblogic.utils.StringUtils.valueOf("gggg")); //[ /tagTest.jsp; Line: 13]
_int1 = _ecss_dispalyItem0.doStartTag(); //[ /tagTest.jsp; Line: 13]
if (_int1 == BodyTag.EVAL_BODY_BUFFERED) { //[ /tagTest.jsp; Line: 13]
throw new JspTagException("Since tag class poson.ecss.webapp.tag.DisplayItemTag does not implement BodyTag, it cannot return BodyTag.EVAL_BODY_BUFFERED"); //[ /tagTest.jsp; Line: 13]
} //[ /tagTest.jsp; Line: 13]
/*** sync AT_BEGIN TagExtra Vars here ***/ //[ /tagTest.jsp; Line: 13]
那个为我解答问题给100分,不够再开贴给!