Java Script

Required List parameter 'Parameter' is not present 에러

쩨비 2021. 5. 16. 10:21
728x90

Required List parameter 'Parameter' is not present

 

js에서 ajax로 controller호출시 받는 파라미터의 데이터 타입이 맞지 않을 경우 발생하는 에러인데

이유야 여러가지가 있을 수 있겠지만 필자의 경우 js에서 ajax로 배열[] 을 던지는 과정에서 @RequestParam List<String>parameter 와 데이터 타입이 일치하지 않아 발생하는 에러였다.

 

그리고 ajax에서 배열로 전송시 'traditional' : true, 라는 값을 넘겨야 []로 선언한 변수값의 배열이 정상적으로 넘어가짐을 확인하였다.

 

 

해결

 

rd.Ajax.post(null, {
            url : url,
            'traditional' : true,
            data : {
                'dataList' : dataList
            },
            async :false
        }).done(function(d){
            if(d.result > 0){
            	alrt("succes");
            }
        }).fail(function (e) {
            e.alertError();
        }).always(function (d) {
            
        });

 

@controller

public ModelAndView data(@RequestParam List<String> dataList, HttpServletRequest request) throws Exception {

 

}

728x90