web developer👩🏻‍💻

@RequestParam 값이 Null / 예외 처리 (required=false) 본문

Spring

@RequestParam 값이 Null / 예외 처리 (required=false)

natrue 2022. 2. 16. 16:15
728x90

@RequestParam spring MVC에서 쿼리 스트링 정보를 쉽게 가져오는 데 사용

@RequestParam(required=false)를 적용해 특정 파라미터 값만 받을 수 있다. int형 일 경우 (defaultValue="0")

 

(required=false)로 지정하면 해당 키값이 존재하지 않다고 해서 BadRequest가 발생하지 않는다. required 속성 값을 따로 작성안할 경우 기본 값은 true로 지정

* 존재하지 않다면 folder 변수에 default로 null 할당

@RequestMapping(value="/common/getImg.do" , method=RequestMethod.GET)
public void getImg(@RequestParam(value="id") String id, 
           @RequestParam(value="adsigg") String adsigg, 
           @RequestParam(value="folder", required=false) String folder, HttpServletResponse response) throws Exception{
}

또 다른 방법

조건 문으로 Requestparameter값 유무 값 체크

if(StringUtils.isEmpty(folder) {
	thorw new "예외처리할 내용";
}