校验有多种:前台数据校验
后台数据校验
后台逻辑校验
数据库校验
前台校验我们一般通过javascript来实现 来说说后台的校验(struts框架中的校验)
1:ActionForm(后台数据校验)
步骤:(1) 在form中重写validate方法,写出具体校验代码:
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) { ActionErrors errors = new ActionErrors(); if(userName==null||userName.equals("")) { errors.add("userName",new ActionError("userName.required")); } if(passWord==null||passWord.equals("")) { errors.add("passWord",new ActionError("passWord.required")); } // TODO Auto-generated method stub
return errors; }
|
(2)在资源文件中,添加错误消息,如在ApplicationResources.properties中写入键值
userName.required=userName is required passWord.required=passWord is required errors.footer=</span> errors.header=<span style="color:red;">
|
(3)在struts-config.xml中加入input和validate!
<action-mappings > <action attribute="registerForm" input="/register.jsp" name="registerForm" path="/register" scope="request" validate="true" parameter="viita" type="com.viita.struts.action.RegisterAction" >
</action>
</action-mappings>
|
input和validate!说明:input:校验失败,所返回的错误处理页面!
validate:默认为true!
validate="true"
代表对actionForm执行校验
validate="false"
代表对actionForm不执行校验
OK 后面来说Action校验和框架校验!
阅读(1249) | 评论(1) | 转发(0) |