寻找牛人 帮忙看下错误处在那里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>

解决方案 »

  1.   


    ============== 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>
      

  2.   

    <html:form action="/user/logon" focus="username"> 
    此句改为:
    <html:form action="/user/logon.do" focus="username"> 
      

  3.   

    在调用Action的时候没有指定调用哪个方法
    parameter="logon_no" 
      

  4.   

    public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
    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;
    }
      

  5.   

    关于parameter="logon_no" 设置
    在LogonAction中是不是需要加上一个方法?如下:
    public ActionForward logon_no(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { 
    .....
    }
      

  6.   

      logon_no() 方法是存在的