首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

Cannot find bean under name org.apache.struts.taglib.html.BEAN 有关问题,困扰了很久了

2012-06-29 
Cannot find bean under name org.apache.struts.taglib.html.BEAN问题,困扰了很久了我的jsp页面代码如下:

Cannot find bean under name org.apache.struts.taglib.html.BEAN 问题,困扰了很久了
我的jsp页面代码如下:
<%@   page   language= "java "   pageEncoding= "UTF-8 "%>

<%@   taglib   uri= "/WEB-INF/struts-bean.tld "   prefix= "bean "   %>
<%@   taglib   uri= "/WEB-INF/struts-html.tld "   prefix= "html "   %>
<%@   taglib   uri= "/WEB-INF/struts-logic.tld "   prefix= "logic "   %>
<%@   taglib   uri= "/WEB-INF/struts-tiles.tld "   prefix= "tiles "   %>
<%@   page   import= "java.util.*,org.apache.struts.util.LabelValueBean "   %>
<!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.01   Transitional//EN ">
<html:html>
    <head>
        <title> AddCD.jsp </title>
<meta   http-equiv= "pragma "   content= "no-cache ">
<meta   http-equiv= "cache-control "   content= "no-cache ">
<meta   http-equiv= "expires "   content= "0 ">        
<meta   http-equiv= "keywords "   content= "keyword1,keyword2,keyword3 ">
<meta   http-equiv= "description "   content= "This   is   my   page ">
    </head>
   
    <body>
        <%
        ArrayList   list=new   ArrayList();
        list.add(new   LabelValueBean( "show   value1 ", "value1 "));
              list.add(new   LabelValueBean( "show   value2 ", "value2 "));
              list.add(new   LabelValueBean( "show   value3 ", "value3 "));
        list.add(new   LabelValueBean( "show   value4 ", "value4 "));
        pageContext.setAttribute( "valuelist ",list);
          %>
        <html:select   property= "abc ">
        <html:options   collection= "valuelist "   property= "value "   labelProperty= "label "   />
        </html:select>
    </body>
</html:html>

执行的时候确报告这种异常:
org.apache.jasper.JasperException:   Exception   in   JSP:   /manager/AddCD.jsp:38

35:           list.add(new   LabelValueBean( "show   value4 ", "value4 "));
36:           pageContext.setAttribute( "valuelist ",list);
37:             %>
38:           <html:select   property= "abc ">
39:           <html:options   collection= "valuelist "   property= "value "   labelProperty= "label "   />
40:           </html:select>
41:       </body>

root   cause  

javax.servlet.ServletException:   Cannot   find   bean   under   name   org.apache.struts.taglib.html.BEAN


org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:858)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)
org.apache.jsp.manager.AddCD_jsp._jspService(AddCD_jsp.java:136)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


root   cause  

javax.servlet.jsp.JspException:   Cannot   find   bean   under   name   org.apache.struts.taglib.html.BEAN
org.apache.struts.taglib.html.SelectTag.calculateMatchValues(SelectTag.java:301)
org.apache.struts.taglib.html.SelectTag.doStartTag(SelectTag.java:244)
org.apache.jsp.manager.AddCD_jsp._jspx_meth_html_select_0(AddCD_jsp.java:152)
org.apache.jsp.manager.AddCD_jsp._jspService(AddCD_jsp.java:115)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

为什么,难道是这一句:pageContext.setAttribute( "valuelist ",list);添加的对象没有找到?郁闷啊!


[解决办法]
我没有环境。
但是,当把
<html:options collection= "valuelist " property= "value " labelProperty= "label " />

去掉了。换成一个静态的时候,
也报错。
看来你的页面,不是这个问题。
你自己调试一下好了。

可能不是错在你想的地方。

热点排行