-
[Java/Spring] org.apache.ibatis.binding.BindingException: 에러Error 2020. 8. 25. 16:09
에러메세지
org.apache.ibatis.binding.BindingException: Parameter 'issueCode' not found. Available parameters are [arg1, arg0, param1, param2]
자주 보는 에러. ajax 구문의 파라미터(data)인 'issueCode'가 제대로 넣어지지 않았다는 뜻이다.
이전에 있던 issueCode가 Submit 되지 않았다.
① submit 할 때 값을 제대로 넘기기
html에서 hidden으로 form에 담아 넘기는 방법을 선택.
<input id="issueCode" name="issueCode" type="hidden" />
이 방법을 선택하면 form에 담아 전송할 수 있어 편리하긴 하지만
보안상의 문제가 발생한다. html 형식이기 때문에 사용자가 쉽게 열람할 수 있기 때문.
이 때문에 제이쿼리의 $.post() 메소드를 사용하기도 한다.
제이쿼리에서는 $.get()과 $.post() 메소드를 제공해 쉽게 get 방식, post 방식으로 데이터를 전송할 수 있게끔 해준다.
② EL 표기법의 문제
..... EL 쓰는 방식의 문제가 해답이었다.
<input type="hidden" id="issueCode" value="${param.issueCode }">
전 페이지에서 request 객체에 담아보낸 값은 EL로 부를 때 ${param. xxx}로 표기해야 하기 때문.
request.getParameter() 함수를 EL로 대체하는 경우 param 을 써주는 것을 잠시 잊었다.
'Error' 카테고리의 다른 글