第一类:传统的校验方式
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
PersonForm personForm = (PersonForm)form;
request.setAttribute("perForm", personForm);
Map<String ,String> errors = new HashMap<String, String>();
if(validate(errors, personForm)){
request.setAttribute("errors", errors);
return mapping.findForward("input");
}
Person person = new Person();
BeanUtils.copyProperties(person, personForm);
return null;
}
private boolean validate(Map<String ,String> errors , PersonForm personForm){
if(personForm.getName() == null){
errors.put("name", "姓名是必须的.");
}
if(personForm.getBirthday() == null){
errors.put("birthday", "生日是必须的.");
}
return errors.size() > 0 ? true : false;
}
jsp 中的取值
<body>
<p