表单校验与业务逻辑校验

来源:互联网 发布:手机网络测试ping 编辑:程序博客网 时间:2024/05/21 17:12

表单校验:请求参数———>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>

*/