把attribute="userForm" 不要试试

解决方案 »

  1.   

    在applicationContext.xml中有没有映射呢...
      

  2.   


    你在struts里用了spring插件,所以你的action都转到用spring去注入了.你看看你spring那注入的部分写没写,写了的话名字什么的对不对...
      

  3.   

    同意楼上的,Action虽然在strut-config.xml中配置,但是是通过spring注入的,
    <controller 
    processorClass="org.springframework.web.struts.DelegatingRequestProcessor"> 
    </controller>就是spring拦截的,要在在applicationContext.xml去找Action的,你去掉的话,还是在struts中找Action,当然找不到了。
    在applicationContext.xml中配置
    <beans default-autowire="byName">
    <bean name="/user" class="org.mldn.myznt.struts.action.UserAction" />
    </beans>
      

  4.   

    action attribute="userForm" input="/jsp/errors.jsp" 
    name="userForm" parameter="status" validate="true" path="/user" 
    scope="request" type="org.springframework.web.struts.DelegatingRequestProcessor"> 下面这个注释:
    <!--controller 
    processorClass="org.springframework.web.struts.DelegatingRequestProcessor"> 
    </controller --> 
      

  5.   

    <action attribute="userForm" input="/jsp/errors.jsp"
    name="userForm" parameter="status" validate="true" path="/user"
    scope="request" type="org.mldn.myznt.struts.action.UserAction"><forward name="registersuccess" path="/jsp/index01.jsp"> </forward>
    <forward name="registerfailure" path="/jsp/register.jsp"> </forward>
    </action> 把红色的去掉。
      

  6.   

    我的空间:http://user.qzone.qq.com/450635404/blog/1208501965无法找到Servlet action
    使用struts+spring+hibernate框架编写web程序了,我经常遇到这样一个错误“Servlet action is not available ”(无法找到Servlet action),当然导致这个错误的原因有很多,下面我总结一下自己的解决方案,希望对大家有所帮助: 
         1,使用hibernate时,反转表出错,这个错误一般情况下很难被发现,在你的src目录下加入log4j.properties文件,这样就会给你报错,错误的原因在于在反转数据库表的时候,属性class对应的路径不对:比如说我的org.stutea里的xml配置文件<many-to-one name="teacher" class="org.teacher.Teacher" fetch="select"> 
                <column name="tid" length="10" /> 
            </many-to-one> 
    用hibernate自动反转的时候他会反转成<many-to-one name="teacher" class="org.stutea.Teacher" fetch="select"> 
                <column name="tid" length="10" /> 
            </many-to-one>这个希望大家多注意一下,当表之间有对应关系时,这个会是你出错的主要原因 
          2:配置文件没有配好:检查你的struts-config.xml文件,最后两行<message-resources parameter="org.ApplicationResources" />,添加struts框架时,默认是把ApplicationResources.properties放在src目录下。其次就是你的spring配置文件里<bean name="/teacher" class="org.teacher.TeacherAction"> 
      <property name="tservice"> 
       <ref bean="TeaService"/> 
      </property> 
    </bean>红色的地方和你jsp页面里的action=“***”不匹配,建议再做的时候最后都是复制,防止这类错误