解决方案 »

  1.   

    你可以使用ModelDriven<User>
    前台 如果有 name,password
    你在user 里边 get set 一下 就可以直接用了
      

  2.   

    form提交的话可以通过序列化表单:$("#formid")..serialize().
    如果不是form提交的话你的data必须是key/value格式的对象或对象数组,那么你可以在后台接收做处理再封装成对象。
      

  3.   


    你说的我知道,现在是后台action接收的数据是一个对象,
    一个userbean,里面包含username和password属性,
    这个时候jsp页面如何通过ajax的data提交数据,如何让后台的
    action接收到?
      

  4.   

    你说的我知道,现在是后台action接收的数据是一个对象,
    一个userbean,里面包含username和password属性,
    这个时候jsp页面如何通过ajax的data提交数据,如何让后台的
    action接收到?
      

  5.   

    你说的我知道,现在是后台action接收的数据是一个对象,
    一个userbean,里面包含username和password属性,
    这个时候jsp页面如何通过ajax的data提交数据,如何让后台的
    action接收到?
    $.ajax({
    data:{"userbean.username":xxx,"userbean.password:"yyy""}
    });
    这样行吗。不行的你就传字符串吧。在Action定义一个username和password。
    然后给你的bean在Action再set一遍值。
      

  6.   

    引号位置错了:data:{"userbean.username":xxx,"userbean.password":yyy}
      

  7.   

    //参数 
    var params = {
                        "doctorFilesBean.emp_no"  : vEmp_no,
        "doctorFilesBean.start_time"  : vStart_time,
        "doctorFilesBean.end_time" : vEnd_time
    };//ajax传参
    $.ajax({ url: "files_doctor!AddWorkData",data:params,context: document.body, dataType:"text",type:"post",success:  function(msg){
             //----------------
          }         
    });
      

  8.   

    其中doctorFilesBean就是对象,后面是它传的字段值!
      

  9.   


    可以了,就是这么写的,非常感谢
    但是我又遇到个问题,
    就是用ajax将登录数据提交到后台以后action,验证正确,此时我
    喜欢后台action直接通过return来跳转页面,但是不行,怎么都跳转不了,
    这是什么原因呢? boolean msg=this.logic.doLogin(userBean,service);

    if(msg){

    System.out.print("cchch");
    return "server";
    }else{
    Map<String, Object> jsonMap = new HashMap<String, Object>();
    jsonMap.put("message", "用户名/密码错误!");
    String jsonStr = JsonUtil.objectToJson(jsonMap);
    out.print(jsonStr);
    return null;
    }这里的return “server”;为什么跳转不聊了?
      

  10.   

    其中doctorFilesBean就是对象,后面是它传的字段值!
    可以了,就是这么写的,非常感谢
    但是我又遇到个问题,
    就是用ajax将登录数据提交到后台以后action,验证正确,此时我
    喜欢后台action直接通过return来跳转页面,但是不行,怎么都跳转不了,
    这是什么原因呢? boolean msg=this.logic.doLogin(userBean,service);

    if(msg){

    System.out.print("cchch");
    return "server";
    }else{
    Map<String, Object> jsonMap = new HashMap<String, Object>();
    jsonMap.put("message", "用户名/密码错误!");
    String jsonStr = JsonUtil.objectToJson(jsonMap);
    out.print(jsonStr);
    return null;
    }这里的return “server”;为什么跳转不聊了?
      

  11.   

    其中doctorFilesBean就是对象,后面是它传的字段值!
    可以了,就是这么写的,非常感谢
    但是我又遇到个问题,
    就是用ajax将登录数据提交到后台以后action,验证正确,此时我
    喜欢后台action直接通过return来跳转页面,但是不行,怎么都跳转不了,
    这是什么原因呢? boolean msg=this.logic.doLogin(userBean,service);

    if(msg){

    System.out.print("cchch");
    return "server";
    }else{
    Map<String, Object> jsonMap = new HashMap<String, Object>();
    jsonMap.put("message", "用户名/密码错误!");
    String jsonStr = JsonUtil.objectToJson(jsonMap);
    out.print(jsonStr);
    return null;
    }这里的return “server”;为什么跳转不聊了?
    struts对ajax支持不好,建议你return null就行了。通过流把数据write到前台就OK了,action可以不用定义result。。