0

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 オブジェクトに変換するコンバーターがありますが、呼び出されたことはありません。そして、コンバーターが機能すると確信しています。

ありがとう

4

2 に答える 2