一个注册页面 我想用jquery 实现无刷新的验证
如果验证用户名是否存在的话 要和数据库交互了
那我的jquey能调用业务逻辑层的方法么?
求解 不然的话  我用的struts+hibernate  要怎么搞?

解决方案 »

  1.   

    当然能调用,不然怎么ajax实现无刷新。直接上action,可定义返回json,栈值读取
      

  2.   

    jquery肯定是跟action关联了,然后你在action里调用业务层的逻辑,直接调用业务层,这个业务层首先要是一个连接啊,那就失去了业务层本身的意义了
      

  3.   

    只要页面能直接访问的,jquery。ajax就可以。
      

  4.   

    AJAX是跟正常的页面请求是一样的。。可以跟控制器层交互,控制器层再调用业务逻辑层验证。
      

  5.   

    楼主。可以用dwr。直接获得业务逻层的数据。具体dwr的使用楼主去百度。只需要下个jar包和在web.xml以及创建一个dwr.xml里面配置好就行了。这个我试过。很好用的。
      

  6.   

    jquery直接ajax提交到action,后面原来怎么弄的还怎么弄。
    $.ajax({
    cache: true,
    type: "POST",
    url:"test.action", //你的action的url
    data:$('#emailAddressEditForm').serialize(),
    async: false,
        error: function(request) {
            alert("error1");
        },
        success: function(data) {
         $("#commonLayout_updcusema").parent().html(data);
        }
    });
      

  7.   

    /验证用户名是否存在
    function checkNameExist(){
    $("#err_name_div").hide();
    $("#name_ok").hide();
    var nameVal=$.trim($("#userName").val());
    $.get("Regist.action?userName="+nameVal,null,function(data)
    {
    //用户名存在
    if("same"==data)
    {

    $("#err_name_div").show();
    $("#err_name").html(errPic+"用户名已存在");
    }else{
    $("#err_name_div").hide();
    $("#name_ok").show();
    }
    });
    }
    然后是action:PrintWriter out=ServletActionContext.getResponse().getWriter();

    if(service.load(userName)!=null)
    {
    out.print("same");
    }
      

  8.   

    我action out.print();一个东西 那个 jquery好像收不到啊 具体给我个例子吧 大哥