작업 상태

- 페이징 작업 중에 발생핬습니다. ?page=1 형태의 요청이 와야할는데 null 인 경우가 있었습니다.
 
에러 메시지 

 WARN  o.s.w.s.m.s.DefaultHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'page' for method parameter type Integer is not present]

원인

- 기본값 처리가 미흡했습니다.

 

public Page<Note> viewAllGetMethod(Model model
,@PathVariable("categoryId") Long categoryId
,@RequestParam(value = "page") Integer page
) { 

처리

public Page<Note> viewAllGetMethod(Model model
,@PathVariable("categoryId") Long categoryId
,@RequestParam(defaultValue = "1", value = "page") Integer page
) { 

참고

- 이번 에러는 기본값 미흡도 있지만, client측 코드 요청 부분의 페이징 기능 업데이트 후 서버 재시작을 안한 상황에서 page값이 없이 들어와서 발생했습니다. 서버 코드 수정없이 client 재시작으로 해결됐으나, 대응 차원에서 서버도 수정했습니다.

+ Recent posts