我的struts-config配置文件: 
<global-forwards>
     <forward name="index" path="/index.jsp"/>
     <forward name="RegeditSelf" path="/RegeditSelf"/>
     <forward name="login" path="/pages/login.jsp"/>
   
     
  </global-forwards><!-- =========================================== Action Mapping Definitions -->    <action-mappings>
            
          <action path="/RegeditSelf" 
   type="com.save.action.RegeditSelf"
   scope="request">
   <forward name="login" path="/pages/login.jsp" />
   </action>   ...........index.jsp
<%@ taglib uri="struts-logic" prefix="logic" %>
<logic:redirect forward="RegeditSelf"/>
只有这两句。我是想在加载首页之前先去执行一个action
请大家帮帮忙看看那错了。。

解决方案 »

  1.   

    1检查你的action配置写的type的包路径写的对不对..
    2你配置了action 的mapping,有没有写对应的类?
    3IDE编译问题,有可能没有编译该action的.class文件
      

  2.   

     <forward name="login" path="/pages/login.jsp"/> 
    改为
     <forward name="login" path="/login.jsp"/> 
      
      

  3.   

    type的路径没有问题
    action的mapping,我已经贴出来了。。也没问题啊
    我重新编译过。。还是不行啊
      

  4.   

    这里没有错的。。首先它没有去加载RegeditSelf这个类。。
      

  5.   

    <forward name="index" path="/index.jsp"/> 
        <forward name="RegeditSelf" path="/RegeditSelf"/> 
        <forward name="login" path="/pages/login.jsp"/> path="/index.jsp"  path="/pages/login.jsp" 
    JSP的工程路径应该是一致的,为什么login.jsp的路径比index.jsp多了个pages,你建ACTION时肯定建错了.
      

  6.   

    我的index.jsp和login.jsp不在一个文件夹下。。我把除index.jsp以外的其它页面放在pages文件 夹下了。便于管理啊。
      

  7.   

    <forward name="login" path="/pages/login.jsp"/>会不会是因为你陪了个全局的login转发 而你的action又配置了个,有没有可能冲突了?
      

  8.   

    不会的。。现在是在别的电脑 上可以的,没有错误,但是在我的电脑上就会显示 错误 。这是怎么会事呀。。?在没加这个类之前,一切显示 正常的。。应该不会是tomcat的问题的,虽然我的tomcat启动的时候会有错误
      

  9.   


    <forward name="RegeditSelf" path="/RegeditSelf"/>
    改为
    <forward name="RegeditSelf" path="/RegeditSelf.do"/>