Struts1.3 ActionMessages、ActionMessage、ActionErrors、ActionError使用

    技术2024-07-16  70

    1. 在ActionForm中使用:

    LoginForm.java

    public class LoginForm extends ActionForm{

                    private String name;

                    private String password;

                    /*setter and getter*/

                   

                    /*validate*/

                    public ActionErrors validate(ActionMapping mapping, HttpServletRequest request){

                                    ActionMessages errors = new ActionMessages();

                                    if(this.name == null || this.name.length() < 1){

                                                    ActionMessage aError = new ActionMessage("error.required");

                                                    errors.add("userName", aError);

                                    }

                                    return errors;

                    }

    }

     

     

     

    2. 在Action中使用:

    LoginAction.java

    public class LoginAction extends Action{

                    public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){

                                    LoginForm loginForm = (LoginForm)form;

                                    String name = loginForm.getName();

                                   

                                    if("camper".equals(name)){

                                      ActionMessage errors = new ActionMessages();

                                                    ActionMessage aerror = new ActionError("error.invalid.userName");

                                                    errors.add(aerror);

                                                    this.addError(errors);

                                                    return mapping.getInputForward();

                                    }

                                    return mapping.findMapping("result");

                    }             

    }

     

     

     

     

    最新回复(0)