Ajax から送信されたデータを controller の controller 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)
そして、リクエストは正常にこのコントローラー メソッド マッピングに入ります。オプションオブジェクトは常に null です。
データベースから取得して String id を User オブジェクトに変換するコンバーターがありますが、呼び出されたことはありません。そして、コンバーターが機能すると確信しています。
ありがとう