使用json从javascript接收List对象到Java Struts2

时间:2016-09-23 07:06:42

标签: json ajax struts2

var data = {
        'students': [{
            'intStudID': 1,
            'strFName': 'John Angelo',
            'strLName': 'Castillo',
            'strMName': 'Castillo',
            'strAddess': 'Meycauayan, Bulacan',
            'strContactNo': '12313131'
        }, {
            'intStudID': 2,
            'strFName': 'Jeff',
            'strLName': 'Santos',
            'strMName': 'Santos',
            'strAddess': 'Pasig',
            'strContactNo': '12313131'
        }]
}

$.ajax({
    url: 'createStudents',
    method: 'post',
    data: data,
    dataType: 'json',
    async: true,
    contentType: 'application/json',
    success: function(data) {
        console.log(data);
    },
    error: function(data) {
        console.log(data);
    }

});

这是我在js中的代码。

public class CreateStudentsAction extends ActionSupport{

private static final long serialVersionUID = 1L;
private List<Student> students = new ArrayList<Student>();

public String execute(){
    System.out.print(students.size());
    if(StudentRepository.createStudents(students) == true)
        return SUCCESS;
    else
        return ERROR;

}

public void setStudents(List<Student> students) {
    this.students = students;
}
}

打印学生人数时,我得0分。 它不会接受来自ajax的对象。我希望有人可以帮我解决我的问题。 - -更新 - - 这是学生班

public class Student {

private int intStudID;
private String strFName;
private String strLName;
private String strMName;
private String strAddess;
private String strContactNo;

public Student(int intStudID, String strFName, String strLName, String strMName, String strAddess,
        String strContactNo) {
    super();
    this.intStudID = intStudID;
    this.strFName = strFName;
    this.strLName = strLName;
    this.strMName = strMName;
    this.strAddess = strAddess;
    this.strContactNo = strContactNo;
}
public int getIntStudID() {
    return intStudID;
}
public void setIntStudID(int intStudID) {
    this.intStudID = intStudID;
}
public String getStrFName() {
    return strFName;
}
public void setStrFName(String strFName) {
    this.strFName = strFName;
}
public String getStrLName() {
    return strLName;
}
public void setStrLName(String strLName) {
    this.strLName = strLName;
}
public String getStrMName() {
    return strMName;
}
public void setStrMName(String strMName) {
    this.strMName = strMName;
}
public String getStrAddess() {
    return strAddess;
}
public void setStrAddess(String strAddess) {
    this.strAddess = strAddess;
}
public String getStrContactNo() {
    return strContactNo;
}
public void setStrContactNo(String strContactNo) {
    this.strContactNo = strContactNo;
}

0 个答案:

没有答案