免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1167 | 回复: 0
打印 上一主题 下一主题

ActionForm校验 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-02 22:39 |只看该作者 |倒序浏览
校验有多种:前台数据校验
          后台数据校验
          后台逻辑校验
          数据库校验
前台校验我们一般通过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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP