为什么我无法将 Ajax 发送的数据绑定到控制器中的控制器Option modelAttribute ?
我的ajax调用
$.ajax({
type: "POST",
url: url,
data: { "option.price": 5.99,
"option.owner": "15463"},
dataType: "json",
success: function(data) {
if (data == "error") {
$('.error-message').show();
$('.success-message').hide();
}
else {
$('.success-message').show();
$('.error-message').hide();
}
}
我的选项类
@Entity
public class Option extends Entity {
private User owner;
private Float price;
/* getters / setters */
}
我的控制器
@RequestMapping(value = "/ajax/save", method = RequestMethod.POST)
public @ResponseBody
String saveSinglePtaOptions(@ModelAttribute("option") Option option)
并且请求成功进入这个控制器方法映射。选项对象始终为空。
我有一个转换器,它通过从数据库中检索将 String id 转换为 User 对象,但它从未被调用过。我很确定转换器可以工作。
谢谢