jquery的验证框架的remot方法实现注册页面判断用户是否存在

jquery的验证框架的remot方法实现注册页面无刷新判断用户是否存在,该方法的jquery代码类似与validate其他方法,如限定长度,必须输入等。实现如下:

1、js脚本:

 

<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>   
 <script type="text/javascript" src="js/jquery.validate.js"></script>
 </script>
     <script  type="text/javascript">
        $(document).ready(function(){
        $.validator.addMethod("noSpace",function(value,element){
            return value.indexOf(" ")<0 && value!="";
        });

        $("#familyArcForm").validate({          
            rules:{
                ID:{
                    required:true,
                    noSpace:true,
                    remote:    "validateFamilyID.action"   
                }
            },
            messages:{
                familyID2:{
                    required:"编号不能为空!",
                    noSpace:"编号不能含空格",
                    remote:"该编号已经存在,请重新输入!"
                }
            },   
      errorElement:"em",
            success:function(label){
                label.text(" ")
                     .addClass("success");
            }
        });
    });

    

 2.action类代码

 

 public String execute() throws Exception {   
         Boolean val = true;
        //判断数据库中是否有这个用户名
        if (memberService.findByUsername(member.getUsername()) != null) { 
              val  = false;// 表示存在,要返回false 
          } 
            inputStream = new ByteArrayInputStream(val.toString().getBytes());
//将true或者false转化为流,要为inputStream提供getter方法和setter方法。
//	public ByteArrayInputStream getInputStream() {
//		return inputStream;
//	}
//	public void setInputStream(ByteArrayInputStream inputStream) {
//		this.inputStream = inputStream;
          return "success";
    } 
          

struts.xml配置:

 <result type="stream"> 

                <param name="contentType">text/plain</param> 

                <param name="inputName">inputStream</param> 

           </result> 
 

嘿嘿,大功告成!咔咔...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值