천재 블로그
[Ajax 에러노트] Required String parameter '인자' is not present 본문
Ajax 에러노트
Required String parameter '인자' is not present
code:400
message:HTTP Status 400 - Required String parameter 'pbNum' is not present
error:Bad Request
스트링쿼리로 controller로 값을 보내고 json에 담아 ajax로 받아오는 과정에서 에러가 발생했습니다.
@RequestParam이나 기타 Prameter 값을 받아올 때 null이거나 Type이 맞지 않는 경우 이 에러가 발생합니다.
해결 방법
@RequestMapping("addHeart.ca")
public void addHeart(@RequestParam(value="pbNum", required=false) String pbNum,
@RequestParam("id") String id,
HttpServletResponse response) throws IOException {
int updateLikeyBoard = pbService.updateLikeyBoard(pbNum);
int insertHeartMember = pbService.insertHeartMember(pbNum, id);
@RequestParam(value="pbNum", required=false) String pbNum
이렇게 바꿔주면 됩니다.
required 속성의 default 값은 true
false값으로 사용하게 되면 해당 Parameter를 반드시 받지 않아도 됩니다.
Comments