Spring 4.3.7 は、Ajax によって渡されたリストなどの複雑な型をどのように受け取るのですか?
直接渡すと報告されます
オンライン ソリューションを検索したところ、それらは基本的に過去のものであり、ほとんどが 3.x のものであることがわかりました。org.springframework.beans.InvalidPropertyException: Bean クラス [cn.xxx.entity.UAnswerList] の無効なプロパティ
'uAnswers0': インデックス付きプロパティ パス 'uAnswers0' で参照されるプロパティは
配列でもリストでもマップでもありません; 戻り値は
[cn.xxx.entity.UAnswer@2d3e47ed]
1. ジャクソンジャーパッケージを追加します:
リーリー2.xmlの設定
リーリー1 つは AnnotationMethodHandlerAdapter が廃止され、もう 1 つは依然としてエラーを報告しているということです。
org.springframework.web.util.NestedServletException: リクエストの処理が失敗しました。ネストされた例外はリーリーorg.springframework.beans.InvalidPropertyException: Bean クラス [cn.xxx.entity.UAnswerList]:
1.UAnswerクラス
Property のプロパティ
'uAnswers0' が無効ですインデックス付きプロパティ パス 'uAnswers0' で参照されているものは、配列でもリストでもマップでもありません。戻り値は
[cn.xxx.entity.UAnswer@70671304] です
詳細なコードは次のとおりです:
2.UAnswerListクラス
リーリー
リーリー
4. Ajax シミュレートされたデータリーリー
Ajaxのデータ結合形式の問題も考えられますが、今のところ解決方法がわかりません。 。漂亮男人2017-05-16 13:27:28
2 か所を変更する必要があります:
次のように @RequestBody アノテーションを使用して、http 本文コンテンツの使用を示します:
js 側は json を使用してデータを送信する必要があるため、次のように application/json タイプを指定し、JSON.stringify を使用してオブジェクトを json 形式に変換する必要があります: