_忧 2015-02-26 06:16 采纳率: 0%
浏览 1834
已采纳

关于jquery封装的ajax传值到javaWEB后台问题。

前台用了jquery,后台用了 struts2框架。
前台:
$.ajax({
type : "POST",
url : "recmanager.action",
dataType : "json",
data : {
"manager" : $('#manager').val(),
"password":$('#password').val(),

                                //"manager.name" : $('#manager').val(),
                                //"manager.password":$('#password').val(),
                                },

后台:
    public class ManagerAction extends BaseAction{


                                private Manager manager;

                                public String recManager(){

                                System.out.println(manager.getName()+"  "+manager.getPassword());

                                    return "success";
                                }

}

pojo:
public class Manager implements Serializable{

private static final long serialVersionUID = 1L;

public Manager(){

}

private Integer id;
private String name;
private String password;
private Integer level;

public Integer getId() {
    return id;
}
public void setId(Integer id) {
    this.id = id;
}
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
public String getPassword() {
    return password;
}
public void setPassword(String password) {
    this.password = password;
}
public Integer getLevel() {
    return level;
}
public void setLevel(Integer level) {
    this.level = level;
}

}
问题:
前台的data:manager、password,怎样用struts2的特性跟后台的Manager对象属性绑定?
其中 前台我试过 manager.name/manager.password 这样传不行。
request.getParameter("manager.name");这样也为null,属性不带“.”符号可以通过
request.getParameter()取到。

  • 写回答

4条回答 默认 最新

  • java代码民工 2015-03-03 01:26
    关注

    第一如果你的ajax传参用的是"manager" : $('#manager').val(), "password":$('#password').val(), 那么你最好将Action中的属性与表单中的属性一致就可以,就是把你manager对象里面属性包括get/set方法提取到action中。
    第二如果你不想改后台可以把ajax传参的manager.id,manager.name,manager.password,manager.level;
    第三可以使用ModelDriven数据模式
    具体你可以看看struts2的传递数据三种方式,希望能帮到你

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 QT6颜色选择对话框显示不完整
  • ¥20 能提供一下思路或者代码吗
  • ¥15 用twincat控制!
  • ¥15 请问一下这个运行结果是怎么来的
  • ¥15 单通道放大电路的工作原理
  • ¥30 YOLO检测微调结果p为1
  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下