java.lang.IllegalStateException: No primary or single unique constructor found for interface java.util.List
List<SelectVo> 파라미터를 처리할 때 발생한 문제
Spring MVC에서 일반적으로 List 타입은 @RequestBody를 사용하지 않으면 제대로 매핑되지 않을 수 있다.
현재 문제는 Spring이 List<SelectVo> 객체를 적절하게 생성하지 못해서 발생한 문제이다.
이를 해결하려면 @RequestBody를 명확하게 사용하거나, 파라미터 형태를 변경해야 한다.
해결 방안 1: @RequestBody 사용
List<SelectVo> 타입을 처리할 때는 @RequestBody를 사용하여 요청 본문에서 데이터를 JSON으로 받도록 명시
해결 방안 2: @ModelAttribute로 변경 (폼 데이터 전송)
만약 요청이 폼 데이터를 통해 전송되는 경우라면, @RequestBody 대신 @ModelAttribute를 사용할 수 있다.
하지만 이 경우 List 타입의 데이터를 바로 처리할 수 없으므로, SelectVo 객체 내에 리스트를 포함하도록 구조를 변경해야 한다.
'공부할 것 !' 카테고리의 다른 글
Entity <-> DTO 변환 (1) | 2025.02.05 |
---|---|
[오류] 415 (Unsupported Media Type) (0) | 2024.09.23 |
chart.js를 이용해 데이터 시각화하기 (0) | 2024.08.23 |
AOP (0) | 2024.08.22 |
Maven, 형상관리 (0) | 2024.08.20 |