如果页面没有放在其它目录的话~namespace="/"试一试~~如果你的页面在其它目录,namespace="/目录/"result的文件也要+上="/目录/....我也是初学~但是我这样写没问题...路径问题应该是学习struts2一定遇到的= =!

解决方案 »

  1.   


    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts PUBLIC  
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
     "http://struts.apache.org/dtds/struts-2.0.dtd" >
    <struts><constant name="struts.objectFactory" value="spring"></constant><package name="login" extends="struts-default" namespace="/login">
    <!-- 配置自定义的拦截器栈 --><interceptors>
    <interceptor name="group"
    class="com.ascent.interceptor.GroupInterceptor">
    </interceptor>
    <interceptor-stack name="groupStack">
    <interceptor-ref name="defaultStack"></interceptor-ref>
    <interceptor-ref name="group"></interceptor-ref>
    </interceptor-stack>
    </interceptors><!-- 配置全局结果与视图的映射关系 -->
    <global-results>
    <result name="unit_login" type="chain">unit</result>
    <result name="expert_login" type="chain">expert</result>
    <result name="admin_login" type="chain">admin</result>
    <result name="login">/index.jsp</result></global-results><!-- 配置异常处理  
      <global-exception-mapping>
      <exception-mapping result="error.jsp" exception="java.lang.Exception"></exception-mapping>
      </global-exception-mapping>
      -->
    <!-- 配置action对应的视图 -->
    <action name="unit">
    <result>/unit/unit_index.jsp</result>
    <interceptor-ref name="groupStack"></interceptor-ref>
    </action>
    <action name="expert">
    <result>/expert/expert_index.jsp</result>
    <interceptor-ref name="groupStack"></interceptor-ref>
    </action>
    <action name="admin">
    <result>/admin/admin_index.jsp</result>
    <interceptor-ref name="groupStack"></interceptor-ref>
    </action>
    <!-- 配置请求的URL与Action的映射关系 -->
    <action name="loginAction" class="loginAction" method="login">
    <!-- 配置局部INPUT视图 -->
    <result name="input">/login.jsp</result>
    </action></package>
    <package name="logout" namespace="/logout"
    extends="struts-default">
    <action name="logoutAction"
    class="com.ascent.action.LogoutAction">
    <result type="redirect">/index.jsp</result>
    </action>
    </package><package name="adminPackage" namespace="/admin"
    extends="struts-default">
    <action name="UserListAction" class="UserListAction"
    method="findUserByPage">
    <result>/admin/showusers.jsp</result>
    </action><action name="AddUserAction" class="AddUserAction"
    method="addUser">
    <result name="user_list">/admin/showusers.jsp</result>
    </action>
    </package><package name="expertPackage" namespace="/admin"
    extends="struts-default">
    <action name="ExpertListAction" class="ExpertListAction"
    method="findExpertByPage">
    <result>/admin/showexperts.jsp</result>
    </action></package><package name="unitPackage" namespace="/admin"
    extends="struts-default">
    <action name="UnitListAction" class="UnitListAction"
    method="findUnitByPage">
    <result>/admin/showunits.jsp</result>
    </action></package><package name="unitviewPackage" namespace="/unit"
    extends="struts-default">
    <action name="UnitViewAction" class="UnitViewAction">
    <result name="unitinfo">/unit/viewunitinfo.jsp</result>
    <result name="updatesuccess">/unit/viewunitinfo.jsp</result></action></package><package name="projectPackage" namespace="/admin"
    extends="struts-default">
    <action name="ProjectListAction" class="ProjectListAction"
    method="findProjectByPage">
    <result>/admin/showprojects.jsp</result>
    </action>
    </package>
    </struts>
      

  2.   

    看看你的地址提交到什么地方了,
    项目名/命名空间/login.action
    这样的路径才是对的
      

  3.   

    问题已经解决。。原来配置文件放错地方了..我把struts.xml放在了WEB-INF下面了..把它放到src下面就可以了..我记得1.3是把struts.xml放在WEB-INF下面的.