表单校验:请求参数———>ActionForm————>ActionForm.validate————>表单校验错误则返回errors————>显示错误的.jsp页面 显示出错的信息。
业务逻辑校验:请求参数———>ActionForm————>ActionForm.validate————>表单校验成功则调用Action.excute方法————>逻辑校验错误————>产生errors————>返回到显示错误的.jsp页面,显示出错消息。
每个错误时ActionMessage,每个错误存储在errors里面
ActionErrors errors(子类)=new ActionErrors();/*已经过时了的*/
errors.add("username" new ActionMessage("error.username"));
另外
if(userForm.getUser.getUserName.strim().equles.("XXXX"))
{
ActionMessages(父类) errors=new ActionMessages();//ActionErrors (子类)
errors.add("repeated" new ActionMessage("error.repeated"));
request.setAttribute(GLOBALS.ERROR_KEY,errors);
return.mapping.findFoward("failure");
/*saveErrors(request,errors);
mapping.getInputForward()*/
}
/*saveMessage()保存正常的信息
输出正常的信息由<html:message>标签
saveErrors()保存错误信息
输出错误的信息由<html:errors>
*/