读书人

Cannot find bean under name org.apa

发布时间: 2012-06-29 15:48:47 作者: rapoo

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 " />

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

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

读书人网 >J2EE开发

热点推荐