这个当然是有问题的,呵呵,ajax不可能提前预知你需要查询的用户名~

解决方案 »

  1.   

    ajax可以呀...
    直接写在JSP页面上,然后点击一个"验证"链接样式,如果用户存在"验证"两个字就变成"用户已存在,请重新输入"这样的可以不?
    可以就写给你看.
      

  2.   

    <a href="javascript:__sendData()">验证</a></td>
    <td><div id="confirmDiv"></div></td><script type="text/javascript">
    <!--
    var __ajaxRequest=false;
    var __inited=false;
    var __container=false;
    function __init(){
    __inited=true;
    if(window.ActiveXObject){
    try{
    __ajaxRequest=new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
    try{
    __ajaxRequest=new ActiveXObject("Microsoft.XMLHTTP");
    }catch(ee){
    }
    }
    }
    if(!__ajaxRequest){
    alert("can't init");
    }else{
    __ajaxRequest.onreadystatechange=function(){
    if(__ajaxRequest.readyState==4){
    if(__ajaxRequest.status==200){
    confirmDiv.innerText=__ajaxRequest.responseText;
    }
    }
    };
    __ajaxRequest.open("POST","*.do",true);
    __ajaxRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    }
    }

    function __sendData(){
    if( userRegForm.userName.value == ""){
    confirmDiv.innerText = "请先填写用户名";
    return ;
    }
    __init();
    var data = "userName="+ userRegForm.userName.value;
    __ajaxRequest.send(data);
    }
    //-->
    </script>
    在.do里验证然后写出来error
      

  3.   

    String name = request.getParameter("userName");

    String result = "";

    if( checkUserExists(name) ) {
    result = getResources(request, "abc").getMessage("已存在此用户名");
    } else {
    result = getResources(request, "abc").getMessage("此用户名未被使用");
    }

    try {
    response.setContentType("text/html; charset=gb2312");
    response.getWriter().println(result);
    }catch(Exception e) {
    e.printStackTrace();
    }
    public checkUserExists(String name){
          验证
    }
      

  4.   

    用dwr,然后写一个service,配置一个convert。自己多看看书吧
      

  5.   

    无语!
    我的帖子---->里面-->点击 管理