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
'Java Script' 카테고리의 다른 글
| var, const, let 차이점 및 사용용도 (0) | 2022.05.04 |
|---|---|
| 문자열을 byte로 변환하기 (0) | 2021.05.20 |
| [jquery] checkbox 체크여부 확인 (0) | 2021.05.03 |
| JSP에서 임의의 변수를 만들어 JS에서 가져와 쓰기 (0) | 2021.04.19 |
| JavaScript에서 삼항연산자를 사용하자 (0) | 2021.04.19 |