<form-bean name="loginActionForm" type="com.struts.login.loginActionForm" /><action input="login.jsp" name="loginActionForm" path="" scope="session" type="com.struts.login.loginAction" validate="false">
<forward name="login.succeed" path="/Index.htm" />
<forward name="login.error" path="/login.jsp" />
</action>我做了一个登陆页面login.jsp,登陆成功进入Index.htm,失败的话,进入login.jsp
现在有2个问题
1.为什么登陆成功之后,不能进入Index.htm页面,而是进入 loginAction.do 
2.我的页面http://localhost:8088/uwayoffice/login.jsp 登陆之后为什么是
http://localhost:8088/loginAction.do,
而不是http://localhost:8088/uwayoffice/loginAction.do 为什么少了一级文件夹

解决方案 »

  1.   

    把你的loginAction贴出来看看
      

  2.   

    public class loginAction extends Action {

    public ActionForward execute(ActionMapping mapping,
     ActionForm form,
     HttpServletRequest request,
     HttpServletResponse response)
    {
    try
    {
    loginActionForm loginForm = (loginActionForm) form;
    ........................
    return(mapping.findForward("login.succeed"));
    }
    catch(Exception Err)
    {
    return(mapping.findForward("login.error"));
    }
    finally
    {

    }
    }
    }------------login.jsp页面上的form ------
    <form action="/loginAction" method="POST" name="loginActionForm">
      

  3.   

    <action input="login.jsp" name="loginActionForm" path="/loginAction" scope="session" type="com.struts.login.loginAction" validate="false">
    <forward name="login.succeed" path="/Index.htm" />
    <forward name="login.error" path="/login.jsp" />
    </action>上面的path是必须的,它和页面表单的action属性对应
    <form action="/loginAction.do">
      

  4.   

    return new ActionForward(mapping.findForward("login.succeed").getPath(), true);
    这样登录成功后显示的就是路径了
    至于http://localhost:8088/loginAction.do你要变成http://localhost:8088/uwayoffice/loginAction.do那就只有在struts-config.xml中把<action input="login.jsp" name="loginActionForm" path="/loginAction"这里这个path改成path="/uwayoffice/loginAction"
    .......