spring 4.3.7에서는 ajax가 전달한 목록과 같은 복잡한 유형을 어떻게 받나요?
직접 전달하면 보고됩니다
입니다.org.springframework.beans.InvalidPropertyException: Bean 클래스 [cn.xxx.entity.UAnswerList]의 잘못된 속성
'uAnswers0':
인덱싱된 속성 경로 'uAnswers0'에서 참조된 속성은
배열도, 목록도, 맵도 아닙니다. ; 반환된 값은
[cn.xxx.entity.UAnswer@2d3e47ed]
온라인 솔루션을 검색한 결과 기본적으로 과거의 솔루션, 대부분 3.x 솔루션인 것으로 나타났습니다.
1. 잭슨 항아리 패키지 추가:
으아악2.xml 구성
으아악하나는 AnnotationMethodHandlerAdapter가 더 이상 사용되지 않는다는 것이고, 다른 하나는 여전히 오류를 보고하고 있다는 것입니다.
org.springframework.web.util.NestedServletException: 요청
처리 실패; 중첩 예외는
org.springframework.beans.InvalidPropertyException: Bean 클래스 [cn.xxx.entity.UAnswerList]의 잘못된 속성
'uAnswers0':
Property 색인화된 속성 경로 'uAnswers0'에서 참조된 것은
배열도, 목록도, 맵도 아닙니다. 반환된 값은
[cn.xxx.entity.UAnswer@70671304]
상세 코드는 다음과 같습니다.
1 UAnswer 클래스
2.UAnswerList 클래스
으아악3.컨트롤러
으아악4. Ajax 시뮬레이션 데이터
으아악Ajax 데이터 스플라이싱 형식의 문제일 수도 있는데 당분간은 어떻게 해결해야 할지 모르겠습니다. .
漂亮男人2017-05-16 13:27:28
2곳을 수정해야 합니다:
@RequestBody 주석을 사용하여 다음과 같이 http 본문 콘텐츠의 사용을 나타냅니다.
js 측에서는 json을 사용하여 데이터를 전송해야 하므로 다음과 같이 application/json 유형을 지정하고 JSON.stringify를 사용하여 객체를 json 형식으로 변환해야 합니다.