Я использовал модель Backbone на переднем конце с URL-адресом модели как «Студент» и Spring Controller на заднем конце.
Я могу сделать выборку, используя следующий код
@RequestMapping(value = "/Student", produces = "application/json", method = RequestMethod.GET)
public @ResponseBody Student createStudent() {
Student student = new Student("Abc","Def");
return student;
}
Но следующий код для сохранения не работает
@RequestMapping(value = "/Student", consumes = "application/json", produces = "application/json",method = RequestMethod.POST)
public @ResponseBody Student saveStudent(@RequestBody Student student) {
System.out.println(student.getName());
return student;
}
Я изменил некоторые атрибуты Student на стороне клиента и сохранил их, но он выдает ошибку HTTP 400 с описанием «Запрос, отправленный клиентом, был синтаксически неправильным».
Магистральная модель
var Student = Backbone.Model.extend({
url : 'Student',
defaults : {
name : '',
address : '',
}
});
var student = new Student();
student.fetch();
alert(JSON.stringify(student,null,4));
student.set({name:'john'});
student.save();
Студенческий класс
public class Student{
private String name;
private String address;
public void Student(String name,String address){
this.name=name;
this.address=address;
}
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
public String getAddress(){
return address;
}
public void setAddress(String address){
this.address=address;
}
}
Student
и каков ответ сервера, когда вы получаете код ошибки 400? - person Nikolay Rusev   schedule 15.10.2015