我在在action里使用request.setAttribute()方法将一个List类型对象放在request中,然后forward到一个jsp文件,用<logic:iterate>标签将这个List对象中的条目列表显示。可老是报错:
javax.servlet.ServletException: Cannot find bean aaa in any scope
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.show_jsp._jspService(show_jsp.java:164)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 。
下面是的我代码:
struts-config.xml配置文件:
-------------------------
<struts-config>
<data-sources />
<form-beans >
<form-bean name="logicshowForm" type="com.yourcompany.struts.form.LogicshowForm" /> </form-beans> <global-exceptions />
<global-forwards />
<action-mappings >
<action
attribute="logicshowForm"
input="/index.jsp"
name="logicshowForm"
path="/logicshow"
scope="request"
type="com.yourcompany.struts.action.LogicshowAction"
validate="false">
<forward name="show" path="/show.jsp" />
</action> </action-mappings> <message-resources parameter="com.yourcompany.struts.ApplicationResources" />
</struts-config>
------------------------- Action代码: -----------------------
public class LogicshowAction extends Action
{
/*
* Generated Methods
*/ /**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
{
System.out.println("-------action start--------");
// LogicshowForm logicshowForm = (LogicshowForm) form;
ArrayList testList=new ArrayList();
testList.add("first");
testList.add("second");
System.out.println("testList size is:"+testList.size());
System.out.println("request have:"+testList.get(0).toString());
request.setAttribute("aaa",testList);
return mapping.findForward("show");
}
}
------------------------ 显示代码:
----------------------
下面是导入的标签:
<%@ taglib uri="/WEB-INF/struts-bean" prefix="bean"%>
<%@ taglib uri="/WEB-INF/struts-html" prefix="html"%>
<%@ taglib uri="/WEB-INF/struts-logic" prefix="logic"%>
<%@ taglib uri="/WEB-INF/struts-tiles" prefix="tiles"%>
<%@ taglib uri="/WEB-INF/struts-template" prefix="template"%>
<%@ taglib uri="/WEB-INF/struts-nested" prefix="nested"%>
<body> <logic:iterate name="aaa" id="aa">
<bean:write name="aa" property="first"/>
</logic:iterate> </body>
----------------------
帮帮忙 看是哪里出问题了。我实在再不出原因了;在线等待。谢谢
javax.servlet.ServletException: Cannot find bean aaa in any scope
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.show_jsp._jspService(show_jsp.java:164)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 。
下面是的我代码:
struts-config.xml配置文件:
-------------------------
<struts-config>
<data-sources />
<form-beans >
<form-bean name="logicshowForm" type="com.yourcompany.struts.form.LogicshowForm" /> </form-beans> <global-exceptions />
<global-forwards />
<action-mappings >
<action
attribute="logicshowForm"
input="/index.jsp"
name="logicshowForm"
path="/logicshow"
scope="request"
type="com.yourcompany.struts.action.LogicshowAction"
validate="false">
<forward name="show" path="/show.jsp" />
</action> </action-mappings> <message-resources parameter="com.yourcompany.struts.ApplicationResources" />
</struts-config>
------------------------- Action代码: -----------------------
public class LogicshowAction extends Action
{
/*
* Generated Methods
*/ /**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
{
System.out.println("-------action start--------");
// LogicshowForm logicshowForm = (LogicshowForm) form;
ArrayList testList=new ArrayList();
testList.add("first");
testList.add("second");
System.out.println("testList size is:"+testList.size());
System.out.println("request have:"+testList.get(0).toString());
request.setAttribute("aaa",testList);
return mapping.findForward("show");
}
}
------------------------ 显示代码:
----------------------
下面是导入的标签:
<%@ taglib uri="/WEB-INF/struts-bean" prefix="bean"%>
<%@ taglib uri="/WEB-INF/struts-html" prefix="html"%>
<%@ taglib uri="/WEB-INF/struts-logic" prefix="logic"%>
<%@ taglib uri="/WEB-INF/struts-tiles" prefix="tiles"%>
<%@ taglib uri="/WEB-INF/struts-template" prefix="template"%>
<%@ taglib uri="/WEB-INF/struts-nested" prefix="nested"%>
<body> <logic:iterate name="aaa" id="aa">
<bean:write name="aa" property="first"/>
</logic:iterate> </body>
----------------------
帮帮忙 看是哪里出问题了。我实在再不出原因了;在线等待。谢谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货