【发布时间】:2012-02-29 11:21:52
【问题描述】:
$.ajax({
cache:false,
type: 'POST',
url: "${saveDTO}",
data: mySubmitData, //a stringified json object, a form converted using toObject plugin
contentType: "application/json",
success: function(data) {
savedDialog.html( JSON.stringify(data) + "<br><br>"+mySubmitData);
}
});
控制器是:
public @ResponseBody MyDTO saveDTO(@Valid final MyDTO myDTO,BindingResult result, Model model){
System.out.println(myDTO.getMyField + " " + myDTO.getSecondField;
return new MyDTO();
}
我在对话框中得到的输出显示:
{"myField":null,"secondField":null} //new empty dto converted and returned spring
{"myField":"RU","secondField":"13-02-12"} //submitted data, a form converted to json
虽然我的 sys out 控制台输出显示两个字段都为空,但 json 没有绑定!!!为什么 ? DTO 本身只有两个带有适当 getter/setter 的私有字段
【问题讨论】:
-
添加
MyDTO的代码