- 论坛徽章:
- 0
|
校验有多种:前台数据校验
后台数据校验
后台逻辑校验
数据库校验
前台校验我们一般通过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校验和框架校验!
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/72940/showart_1162543.html |
|