천재 블로그

[Ajax 에러노트] Required String parameter '인자' is not present 본문

프로그래밍/Ajax

[Ajax 에러노트] Required String parameter '인자' is not present

Dondons 2018. 4. 8. 17:09




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