寻找牛人 帮忙看下错误处在那里type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: Cannot find ActionMappings or ActionFormBeans collection
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.index_jsp._jspService(index_jsp.java:123)
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)
root cause javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection
org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:798)
org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:506)
org.apache.jsp.index_jsp._jspx_meth_html_form_0(index_jsp.java:170)
org.apache.jsp.index_jsp._jspService(index_jsp.java:106)
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)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.====================================web.xml<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<init-param>
<param-name>application</param-name>
<param-value>ApplicationResources</param-value>
</init-param>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>======================================================struts-congif.xml<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"><struts-config>
<data-sources />
<form-beans >
<form-bean name="userform" type="com.office.actionform.UserForm" />
<form-bean name="searchform" type="com.office.actionform.SearchForm" />
<form-bean name="logonform" type="com.office.actionform.LogonForm" />
<form-bean name="textform" type="com.office.actionform.TextForm" />
<form-bean name="meetform" type="com.office.actionform.MeetForm" />
<form-bean name="pcardform" type="com.office.actionform.PcardForm" />
<form-bean name="moneythingform" type="com.office.actionform.MoneyThingForm" />
<form-bean name="moneycarform" type="com.office.actionform.MoneyCarForm" />
<form-bean name="fileform" type="com.office.actionform.FileForm" />
<form-bean name="mailform" type="com.office.actionform.MailForm" />
<form-bean name="adviceform" type="com.office.actionform.AdviceForm"/>
<form-bean name="qqform" type="com.office.actionform.QQ"/>
</form-beans> <global-exceptions />
<global-forwards >
<forward name="notallow" path="/Notallow.jsp" />
<forward name="notallowlogon" path="/index.jsp" />
<forward name="looksiglewrong" path="/Notallow.jsp"/>
</global-forwards>
<action-mappings >
<action
name="logonform"
parameter="logon_no"
path="/user/logon"
type="com.office.action.LogonAction">
<forward name="success" path="/default.jsp" redirect="true"/>
<forward name="false" path="/index.jsp"/>
</action>
<action
parameter="index"
path="/index"
type="com.office.action.LogonAction">
<forward name="success" path="/default.jsp" />
</action>
<action
parameter="logon_agin"
path="/logonagin"
scope="request"
type="com.office.action.LogoffAction">
<forward name="logon_agin" path="/index.jsp" />
</action>
<action
parameter="logoff"
path="/logoff"
type="com.office.action.LogoffAction">
<forward name="logoff" path="/default.jsp" />
</action>
</action-mappings>
<controller processorClass="com.office.tools.FormToChinese"/>
<message-resources parameter="com.office.ApplicationResources" />
</struts-config>
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.index_jsp._jspService(index_jsp.java:123)
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)
root cause javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection
org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:798)
org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:506)
org.apache.jsp.index_jsp._jspx_meth_html_form_0(index_jsp.java:170)
org.apache.jsp.index_jsp._jspService(index_jsp.java:106)
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)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.====================================web.xml<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<init-param>
<param-name>application</param-name>
<param-value>ApplicationResources</param-value>
</init-param>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>======================================================struts-congif.xml<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"><struts-config>
<data-sources />
<form-beans >
<form-bean name="userform" type="com.office.actionform.UserForm" />
<form-bean name="searchform" type="com.office.actionform.SearchForm" />
<form-bean name="logonform" type="com.office.actionform.LogonForm" />
<form-bean name="textform" type="com.office.actionform.TextForm" />
<form-bean name="meetform" type="com.office.actionform.MeetForm" />
<form-bean name="pcardform" type="com.office.actionform.PcardForm" />
<form-bean name="moneythingform" type="com.office.actionform.MoneyThingForm" />
<form-bean name="moneycarform" type="com.office.actionform.MoneyCarForm" />
<form-bean name="fileform" type="com.office.actionform.FileForm" />
<form-bean name="mailform" type="com.office.actionform.MailForm" />
<form-bean name="adviceform" type="com.office.actionform.AdviceForm"/>
<form-bean name="qqform" type="com.office.actionform.QQ"/>
</form-beans> <global-exceptions />
<global-forwards >
<forward name="notallow" path="/Notallow.jsp" />
<forward name="notallowlogon" path="/index.jsp" />
<forward name="looksiglewrong" path="/Notallow.jsp"/>
</global-forwards>
<action-mappings >
<action
name="logonform"
parameter="logon_no"
path="/user/logon"
type="com.office.action.LogonAction">
<forward name="success" path="/default.jsp" redirect="true"/>
<forward name="false" path="/index.jsp"/>
</action>
<action
parameter="index"
path="/index"
type="com.office.action.LogonAction">
<forward name="success" path="/default.jsp" />
</action>
<action
parameter="logon_agin"
path="/logonagin"
scope="request"
type="com.office.action.LogoffAction">
<forward name="logon_agin" path="/index.jsp" />
</action>
<action
parameter="logoff"
path="/logoff"
type="com.office.action.LogoffAction">
<forward name="logoff" path="/default.jsp" />
</action>
</action-mappings>
<controller processorClass="com.office.tools.FormToChinese"/>
<message-resources parameter="com.office.ApplicationResources" />
</struts-config>
============== web.xml 配置 =================<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<init-param>
<param-name>application</param-name>
<param-value>ApplicationResources</param-value>
</init-param>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>======================= index.jsp======================<%@ page contentType="text/html; charset=gb2312"%>
<%@ taglib uri="/WEB-INF/tld/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/tld/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/tld/struts-logic.tld" prefix="logic" %>
<% String contentPath=request.getContextPath(); %>
<html>
<head>
<html:base/>
<link href="<%=contentPath%>/css/style.css" type="text/css" rel="stylesheet">
<title>用户登录</title>
</head>
<body style="margin-top:100" background="image/bbg.jpg">
<center>
<table border="0" cellpadding="0" cellspacing="0" width="680" style="margin-top:169">
<tr height="107" align="right"><td colspan="3" background="image/logonT.jpg" style="padding-right:40"><html:errors/></td></tr>
<tr>
<td width="371" height="123"><img src="image/logonL.jpg"></td>
<td>
<table border="0" width="165" cellpadding="0" cellspacing="0">
<html:form action="/user/logon" focus="username">
<tr height="42" align="right" valign="bottom">
<td colspan="3" background="image/user.jpg" style="padding-bottom:3">
<html:text property="username" size="15" style="border:0;background:#FAFAFA"/></td></tr>
<tr height="42" align="right" valign="bottom"><td colspan="3" background="image/pswd.jpg" style="padding-bottom:2">
<html:password property="userpassword" size="15" style="border:0;background:#FAFAFA" redisplay="false"/></td></tr>
<tr>
<td width="73" height="39"><img src="image/null.jpg"></td>
<td><html:submit style="background:url(image/submit1.jpg);width:46;height:39;border:0;cursor:hand" onmouseover="this.style.background='url(image/submit2.jpg)'" onmouseout="this.style.background='url(image/submit1.jpg)'" value=" "/></td>
<td><html:reset style="background:url('image/reset.jpg');width:46;height:39;border:0;cursor:hand" value=" "/></td>
</tr>
</html:form>
</table>
</td>
<td width="144" height="123"><img src="image/logonR.jpg"></td>
</tr>
<tr height="81"><td colspan="3"><img src="image/logonE.jpg"></td></tr>
</table>
</center>
</body>
</html>
此句改为:
<html:form action="/user/logon.do" focus="username">
parameter="logon_no"
System.out.print("ssssssssss");
ActionForward forward=new ActionForward();
String =mapping.getParameter();
if(.equals("logon_no"))
forward=executeLogonNo(mapping,form,request,response);
if(.equals("index"))
forward=executeIndex(mapping,form,request,response);
return forward;
}
在LogonAction中是不是需要加上一个方法?如下:
public ActionForward logon_no(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
.....
}