Chinaunix首页 | 论坛 | 博客
  • 博客访问: 402742
  • 博文数量: 114
  • 博客积分: 7010
  • 博客等级: 少将
  • 技术积分: 1395
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-05 17:54
文章分类

全部博文(114)

文章存档

2011年(2)

2009年(1)

2008年(111)

我的朋友

分类: Java

2008-09-02 22:39:23

校验有多种:前台数据校验
          后台数据校验
          后台逻辑校验
          数据库校验
前台校验我们一般通过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校验和框架校验!

阅读(1221) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-06-08 18:54:04

很好,做的不错^_^