2

jQueryで次のJSONを構築し、ajax経由でコントローラーに送信しています

var jsonResponse = [];

$(columns).each(function() {
     if(!isEmpty($(this))) {
          var lang = $(this).find(".language").val();
          var item = {
              "label": label,
              "language": $(this).find(".language").val(),
              "value": $(this).find(".value").val()
         };
         jsonResponse.push(item);
    }
 });

これは個々の項目の配列であるため、コントローラーの ArrayList にマップする必要があります。

私のモデル オブジェクトは次のようなものです: FormModel - itemJSON 要素にマップします

class FormModel {
    String label;
    String language;
    String value;
    // getters & setters
}

FormModelWrapper - へのマップarray of items

    class FormModelWrapper {
    private List<FormModel> formModel;
    // getters & Setters
}

最後にコントローラー:

@RequestMapping(value = View Name, method = RequestMethod.POST)
public String performTask( @RequestBody FormModelWrapper wrapper) {

...
}

Jackson を正しく構成しました。JSONitem要素を送信し、FormModel. json 要素の配列を使用すると、415 エラーが発生します。

どんな助けでも大歓迎です。

4

1 に答える 1