出错信息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.struts.inputUserInfo_jsp._jspService(inputUserInfo_jsp.java:88)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:298)
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:810)
filter_servlet.EncodingFilter.doFilter(EncodingFilter.java:36)
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.struts.inputUserInfo_jsp._jspx_meth_html_form_0(inputUserInfo_jsp.java:105)
org.apache.jsp.struts.inputUserInfo_jsp._jspService(inputUserInfo_jsp.java:78)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:298)
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:810)
filter_servlet.EncodingFilter.doFilter(EncodingFilter.java:36)

解决方案 »

  1.   


    <html:submit value="提交" />
    只有着一个标签的时候没有错
    加上这两个就会出错
    <html:form action="/struts/submitUserInfo.do" method="post">
    <html:text property="userName" size="10" maxlength="20" />
    请问这是为什么?
    是不是没有配置好
    应该怎么配置?
      

  2.   

    你不是只有一个Action.do吗?再加一个当然有错。
      

  3.   


    路径是这样的JSP\WEB-INF\classes\struts:
      submitUserInfoAction.class
      UserInfoForm.classJSP\struts:
      inputUserInfo.jsp
      showUserInfo.jsp
      

  4.   

    “<html:submit value="提交" />
    只有着一个标签的时候没有错”
    这说明struts安装的没错了
      

  5.   

    <html:text property="userName" size="10" maxlength="20" />,怎么userName不在你的
    <form-beans>
    <form-bean name="userInfoForm" type="struts.UserInfoForm">
    </form-bean>
    </form-beans>
    中?
      

  6.   

    to : smallbird105(快乐鸟) 正确的设置应该是怎样的?
      

  7.   

    <form-beans>
    <form-bean name="userInfoForm" type="struts.UserInfoForm">
    <form-property name="userName" type="java.lang.String"/>
    </form-bean>
    </form-beans>改成这样也不行啊"Cannot find ActionMappings or ActionFormBeans collection"
    这到底事什么意思啊?
      

  8.   

    改简单点试试
    jsp中
    ...
    <html:form action="/submitUserInfo" method="post">
    ...
    </html:form>
    ...
    配置文件中
    ...
    <action-mappings>
        <action path="/submitUserInfo" 
             name="userInfoForm" 
             scope="session" 
             type="struts.submitUserInfoAction" 
             input="/struts/inputUserInfo.jsp">
        <forward name="success" path="/struts/showUserInfo.jsp"/>
        </action>
    </action-mappings>
    ...
    还有,你的java类有没有放到名为struts的包中?
      

  9.   

    <html:form action="/struts/submitUserInfo.do" method="post">
    应该这样写
    <html:form action="submitUserInfo.do" method="post">
      

  10.   

    顺便把struts-config.xml里面的/struts/submitUserInfo也改过来,别用 / 号
      

  11.   

    修改struts-config.xml之后记得重新启动tomcat才能生效
      

  12.   

    不行啊
    改成这样了:
    <action-mappings>
    <action name="userInfoForm" path="submitUserInfo" scope="session" 
    type="struts.submitUserInfoAction" input="/struts/inputUserInfo.jsp"> <forward name="success" path="/struts/showUserInfo.jsp">
    </forward>
    </action>
    </action-mappings><html:form action="submitUserInfo.do" method="post">
    <html:text property="userName" size="10" maxlength="20" />
    <html:errors property="userName" />
    <html:submit value="提交" />
    </html:form>
    重启了
    还是那个错误
    tomcat输出的信息是:
    2005-1-21 18:16:50 org.apache.struts.util.PropertyMessageResources <init>
    信息: Initializing, config='org.apache.struts.taglib.html.LocalStrings', returnN
    ull=true