1.在iput页面中加入<html:errors/>
2.在struts-config.xml中里面的<ation中的input="登陆的页面.jsp" validate=“true”/>
3.在actionform中
    ActionErrors errors = new ActionErrors();
    ActionError error = null;
     if (userid=null) {
      error = new ActionError("error.login.useridnull");
      errors.add("error.news.title", error);
    }
return errors;

解决方案 »

  1.   

    这个我知道package web.admin.control.action;import org.apache.struts.action.*;
    import javax.servlet.http.*;
    import web.baseware.sql.*;
    import web.admin.delegate.*;
    import web.admin.control.form.*;
    import org.apache.struts.actions.DispatchAction;public class AdminLogonAction
        extends DispatchAction {
      public ActionForward execute(ActionMapping actionMapping,
                                   ActionForm actionForm,
                                   HttpServletRequest httpServletRequest,
                                   HttpServletResponse httpServletResponse) {    String successForward = "success";
        String failureForward = "failure";
        String error = "用户不存在或密码错误!请检验你的用户信息!";
        boolean loginOK = false;    //取到查询form
        UserLoginFormBean userLoginFormBean = (UserLoginFormBean) actionForm;
        WebAdminDelegate webAdminDelegate = WebAdminDelegateFactory.getSystemDelegate();    //取得session
        HttpSession session = httpServletRequest.getSession();    //组织查询条件
        UnitCondition a = new UnitCondition("user_name",
                                            UnitCondition.STRING_TYPE,
                                            userLoginFormBean.getUser_name(),
                                            " = ",
                                            "", null);    UnitCondition b = new UnitCondition("user_paswd",
                                            UnitCondition.STRING_TYPE,
                                            userLoginFormBean.getUser_paswd(),
                                            " = ",
                                            "", null);    ComplexCondition cc1 = new ComplexCondition();
        cc1.addUnitCondtion("AND", a);
        cc1.addUnitCondtion("AND", b);    try {
          loginOK = webAdminDelegate.userLoginCheck(cc1);
        }
        catch (Exception ex) {
          ex.printStackTrace();
          httpServletRequest.setAttribute("error", "查询数据库时出错!");
          return (actionMapping.findForward(failureForward));
        }
        System.out.println("login ok = " + loginOK);    if (loginOK) {
          session.setAttribute("loginStatus", "loginOK");
          return actionMapping.findForward(successForward);
        }
        else {
          httpServletRequest.setAttribute("errorMsg",error);
          return actionMapping.findForward(failureForward);
        }  }
    }
    不设session怎样把errorMsg信息传回登录页面(failureForward)
    不使用httpServletRequest.setAttribute("errorMsg",error);
    直接使用struts标签怎么取得errorMsg返回登录页面