验证用户名在数据库中是否存在,最好给个实例参考一下
先谢谢大家了
[email protected]

解决方案 »

  1.   

    这个就是ajax呀!查询语句根据用户名查就可以了!以下是JS代码,也是有的jqueryfunction checkName(obj,path){
    if(trim(obj.value)!=""){
    $.post(path+"/user.do?method=validateName",{name:obj.value},parseBackName,"text");
    }
    }
    这里用的是struts1,validateName是action的方法,它返回null.
    $.port()里的第一个参数是提交的路径,第二个参数是提交路径的参数(name为参数名,obj.value为参数值,类似name?=user)第三个参数是回调函数,第四个参数返回格式(json、text)。接下来是回调函数function parseBackName(data)
    {
    var flag = data;
    var msg ;
    if(flag == "ok")
    {
    $("#error_name").text("您输入的用户名已存在,请重新输入!");
    $("#name").select();
    document.form1.submit.disabled = true;
    }
    else if(flag == "no")
    {
    $("#error_name").text("");
    document.form1.submit.disabled = false;
    }
    }最后的就是action中的代码:public ActionForward validateName(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) throws Exception {

        response.setContentType("text/html; charset=utf-8");
        response.setHeader("cache-control", "no-cache");
        PrintWriter out = null;
          try{
                out = response.getWriter();
        String name = request.getParameter("name");
        User user = service.validateName(name);
        if(null != user){
     out.write("ok");
        }else{
     out.write("no");
        }
          }catch(IOException e){
      e.printStackTrace();
          }
          out.close();
          return null;
    }
      

  2.   

    var url="你的查询用户名的action";
    //这里用的是jquery的.get方法,如果参数比较多建议用.post方法
    $.get(url,function(json){
         var result=json;
         if(result=="不通过"){
           alert("用户名不存在!");
        }else if(result=="不通过"){
           window.location.href="xxxx";
        }
    });action里面的东西1楼已经写的很详细了,补充下1楼的结尾最好写上out.flush();
      

  3.   


    0 yes !lz 把你的代码 检查下,或者 贴出来!
      

  4.   

    你可以用DWR框架来实现
    在dwr中写一个方法,判断这个用户是否存在,你把界面输入的用户名传过去即可
    在界面的用户名输入框给你个失去焦点的Onblur事件。这个事件用dwr可以直接调用后台dwr中的方法。然后用一个回调函数返回取得的结果,如果存在定义一个flag哦1,如果不存在哦0,再判断这个flag,改写界面用户名输入框后的提示信息,并且return false,不提交表单即可,具体实现看一下dwr相关的资料就可以实现。
    或者用ajax也可以