jquery-ajax가있는 jsp에서 POST 데이터를 Spring-MVC 컨트롤러 기능에 전달하려고합니다. 데이터가 잘 전달되고 String 객체를 사용하여 RequestBody을받을 때 JSON 데이터를 인쇄 할 수 있습니다. 하지만 컨트롤러는 다음과 같은 성명과 함께 '415 지원되지 않는 미디어 유형의 오류'를 반환 자신의 객체로 선언 된 목록 변수가있는 DTO를 사용하는 경우AJAX-Spring에서 지원되지 않는 미디어 유형 오류
서버는 요청 때문에이 요청을 거부 엔티티가 요청 된 메소드에 대해 요청 된 자원에서 지원되지 않는 형식입니다. 주어진 아래
는 DTO 클래스 지금
public class anyClassDTO{
private String name;
private List<anyClassDTO> subList = new ArrayList<anyClassDTO>();
//getters and setters here
}
이며, 여기에 JSP 페이지로부터 수신되는 오브젝트의리스트
@RequestMapping(headers ={"Accept=application/json"}, value = "urlFromJsp", method = RequestMethod.POST)
public @ResponseBody
String addData (HttpServletRequest request,
@RequestBody List<anyClassDTO> dtoObject,
Model model)
{
return "{\"value\":\"true\"}";
}
가능으로되어 있지 않은 컨트롤러 함수 AJAX를 통해 컨트롤러? 여기
샘플 데이터의 세트가 JSP로 전달되는[{ "이름" "모듈 1", "하위 목록": [{ "이름": "장", "하위 목록" {{ "name": "chapter1", "subList1", "subList1", "subList1", "subList1", "subList2" "이름": "subchapter1", "하위리스트"는 null}]}]}]
내가 생각하는 문제에 대한 이상한 오류입니다.사용중인 Spring 버전을 제공하면 도움이 될 것입니다. –
봄 버전은 3.1이고 Jackson Mapper 라이브러리는 2.3.0입니다. – evyavan
@SotiriosDelimanolis 제가 생각하는 '그'문제는 무엇입니까? – evyavan