错误信息表面看应该是,配置文件里没有<action-mapping>元素,或是没有对应的actionform
把你的struts-config.xml,jsp页面,action类贴出来看看

解决方案 »

  1.   

    这个是配置文件<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"><struts-config>
      <data-sources/>
      <form-beans>
        <form-bean name="userForm" type="com.form.UserForm">
        </form-bean>
      </form-beans>  <global-exceptions/>
      <global-forwards>
        <forward name="test" path="/index.jsp"/>
      </global-forwards>  <action-mappings>
        <action path="/fgo" name="userForm" type="com.action.ForwardAction" input="struts.jsp"/>
      </action-mappings>  <message-resources parameter="com.ApplicationResources"/>
    </struts-config> UserForm.java
    package com.form;import javax.servlet.http.HttpServletRequest;
    import org.apache.struts.action.ActionErrors;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionMapping;
    public class UserForm extends ActionForm {
    public String userName;

    public void setUserName(String userName)
    {
    this.userName=userName;
    }

    public String getUserName()
    {
    return this.userName;
    }
    }Action文件
    package com.action;import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
    import com.form.UserForm;
    public class ForwardAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) {
    UserForm f=(UserForm)form;
    return(mapping.findForward("test"));
    }
    }就是想测试一下Struts怎么也不成功
      

  2.   

       <form-beans > 
         <form-bean name="userForm" type="com.form.UserForm" /> 
         </form-bean >
    那个“/”刚又改了一次不小心没加上
      

  3.   

    要看你struts.jsp怎么写的了,那里写的和配置文件对不上号
      

  4.   

    jsp页面里的form表单action值必须跟<action path="/fgo" name="userForm" type="com.action.ForwardAction" input="struts.jsp"/ >里的path值对应
    jsp页面贴出来
      

  5.   

    我的JSP里面是
    <html:form action="fgo.do" method="GET">
    <html:text property="userName"></html:text>
    </html:form>
    action那里"/fgo.do"也用过了 name和type都用过,struts1.1和struts1.2里面最后都提示这个错误啊
    网上很多都是说因为配置文件错误才导致的,可我配置文件应该没问题吧?
    java tomcat版本的问题么?
    这问题到现在困饶1个多星期了 一直不能解决
    都要快放弃struts了
      

  6.   

    我自己顶 不能让它沉了啊 兄弟们给我解决办法 我快崩溃了
    好好的搞我的asp和sql server得了,又想搞jsp自找麻烦啊-_-
      

  7.   

    <html:form action="/fgo.do" method="GET" > 
    不知道我说的碰上老鼠了没有呵呵!
    一开始都是这样,郁闷的令人能够崩溃!
      

  8.   

    看看你的web.xml文件,  是不是少了什么东西....<servlet>
    <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>
    我上次也是少了一句  <load-on-startup>0</load-on-startup>
    和你报的错一样.
      

  9.   

    有时JAR文件没导入也是有这种错误
      

  10.   

    朋友帮我写了个例子 放我机器上还是提示一样的错误
    我今天重装了个j2ee1.4sdk  apache tomcat 5.5 还是一样的错误
    我快放弃了
    还是继续研究我的ASP和SQL Server05的好
      

  11.   

    不要用 myeclipse 试试看,myeclipse 有好多的jar包会存在问题
      

  12.   

    up================================================
    敏捷之源
    http://www.agilesource.org提供整站下载:JAVA开源项目文档速查这就是互联网,只有不断的抄袭和改进才有进步,欢迎砸鸡蛋的朋友。
      

  13.   

    确实是没有配置action-mapping吗,
    给个例子,你自己看着办
    <action input="/WEB-INF/jsp/reg.jsp" name="regForm" path="/reg" scope="request" type="org.springframework.web.struts.DelegatingActionProxy" validate="true">
          <forward name="reg" path="/WEB-INF/jsp/reg.jsp" />
          <forward name="regSucceed" path="/regSucceed.jsp" redirect="true" />
          <forward name="validateSucceed" path="/validateSucceed.jsp" redirect="true" />
        </action>struts的空工程里面有很好的例子,你方便的时候去瞅瞅
      

  14.   

    mapping.findForward("test")
    应该就是这个叫“test”的mapping没有配置
      

  15.   

    感谢兄弟们了,我的问题解决了
    最后用的j2ee5 tomcat5.5 
    结帖散分了