这是我以前做的一个登录例子的struts-config.xml
<form-beans>
    <form-bean      name="logonForm"
                    type="com.soft.web.app.LogonForm"/>
    <form-bean      name="usersForm"
                    type="com.soft.web.app.UsersQueryForm"/>
    <form-bean      name="UserAddForm"
                    type="com.soft.web.app.UserAddForm"/>
    <form-bean      name="loginpswForm"
                    type="com.soft.web.app.LoginpswForm"/>
    <form-bean      name="userUpdateForm"
                    type="com.soft.web.app.UserUpdateForm"/>  </form-beans>  <!-- ========== Global Forward Definitions ============================== -->
  <global-forwards>
    <forward   name="logoff"                 path="/logoff.do"/>
    <forward   name="failure"                path="/error.jsp"/>
    <forward   name="success"                path="/index.jsp"/>
  </global-forwards>
  <!-- ========== Action Mapping Definitions ============================== -->
  <action-mappings>
    <action    path="/logon"
               type="com.soft.web.app.LogonAction"
               name="logonForm"
              scope="request"
              input="/logon.jsp">
    <forward name="loginpsw"              path="/loginpsw.jsp"/>
    </action>    <!--  add password-->
    <action    path="/loginpsw"
               type="com.soft.web.app.LoginpswAction"
               name="loginpswForm"
               scope="request"
               input="/loginpsw.jsp">
    </action>    <!-- Process a user logoff -->
    <action    path="/logoff"
               type="com.soft.web.app.LogoffAction">
    <forward name="success"              path="/logon.jsp"/>
    </action>    <!-- Users Report -->
    <action    path="/users"
               type="com.soft.web.app.UsersQueryAction"
               name="usersForm"
               scope="session"
               input="/users.jsp">
    <forward   name="success"                path="/users.jsp"/>
    <forward   name="logon"                path="/logon.jsp"/>
    </action>    <!-- Add a user -->
    <action    path="/userAdd"
               type="com.soft.web.app.UserAddAction"
               name="UserAddForm"
               scope="request"
               input="/userAdd.jsp">
    </action>    <!-- change password -->
    <action    path="/changepsw"
               type="com.soft.web.app.ChangePasswordAction"
               name="loginpswForm"
               scope="request"
               input="/changePassword.jsp"
               validate="true">
    </action>    <!-- process user -->
    <action   path="/usersprocess"
              type="com.soft.web.app.UsersprocessAction"
              name="usersForm">
    <forward   name="query"          path="/users.do"/>
    <forward   name="del"            path="/userDelete.do"/>
    <forward   name="clearpsw"       path="/clearPassword.do"/>
    <forward   name="failure"        path="/users.do"/>
    </action>    <!-- update user -->
    <action    path="/userUpdate"
               type="com.soft.web.app.UserUpdateAction"
               name="userUpdateForm"
               scope="session"
               validate="false">
    <forward   name="success"           path="/users.do"/>
    <forward   name="go"                path="/userUpdate.jsp"/>
    </action>    <!-- clear password-->
    <action   path="/clearPassword"
              type="com.soft.web.app.UserClearPassWordAction">
    <forward name="success"         path="/users.do"/>
    </action>    <!--delete users-->
    <action   path="/userDelete"
              type="com.soft.web.app.UserDeleteAction">
    <forward name="success"         path="/users.do"/>
    </action>

解决方案 »

  1.   

    freecode(yang)你好,
    你只写了xml配置,主要是input属性对吗
    那其他的呢,比如如何用Action验证,我用
     errors.add(ActionErrors.GLOBAL_ERROR,new ActionError("error.bss_modi.delapplyedit"));
                            saveErrors(request, errors);
                            return (mapping.findForward("failure"));
    行吗?
    JSP页面可以用哪些标记,是不是必须<html:的才可以?
    能详细地说一下吗?
      

  2.   

    freecode(yang),
    主要是input属性对吗?
    还有validate="true",
    可是如果我在Action里怎么做验证呢?比如调用数据库发现已经有同名的记录就用  
    boolean bok = model.check(id);
                    if(bok == false){
                            errors.add(ActionErrors.GLOBAL_ERROR,new ActionError("error.bss_modi.delapplyedit"));
                            saveErrors(request, errors);
                            return (mapping.findForward("failure"));
                    }
    可以吗?还是用别的验证方式?
    还有JSP页面是不是必须用<html:标记?
    望详细告知,谢谢!