我试图传递一个javascript对象
var questionConstraintLineItem = {
"string1": "bhanu",
"string2": "prasad"
};
使用jQuery getJson
$.getJSON("/SafeSiteLive/common/createTaskWizard/saveTask.json", {
questionConstraintLineItem: questionConstraintLineItem
}, function (data)
{
try {
dialog.dialog("close");
getGroups();
} catch (e) {
alert("An exception occurred in the script. Error name: " + e.name + ". Error message: " + e.message);
}
});
到我的弹簧控制器
@RequestMapping(value = "common/createTaskWizard/saveTask.json", method=RequestMethod.GET)
public @ResponseBody void saveTask(
QuestionConstraintLineItem questionConstraintLineItem) {
rest of the code...
我也试过使用@RequestParam(" questionConstraintLineItem")。
两种方法都不起作用。如果没有@RequestParam,请求将进入服务器,但对象未填充数据。
我这样做是错误的吗?
这是QuestionConstaintLineItem POJO
public class QuestionConstraintLineItem implements Serializable{
private String string1;
private String string2;
public String getString1() {
return string1;
}
public void setString1(String string1) {
this.string1 = string1;
}
public String getString2() {
return string2;
}
public void setString2(String string2) {
this.string2 = string2;
}
}
这是我使用@RequestParam时遇到的错误。