본문 바로가기

Spring 3.0 - 4.3

@RequestParam란? - parameter를 쉽게 컨트롤하기

 

private ModelAndView param_TEST(@RequestParam("test") int num,
@RequestParam("test2") String str)) {
	// 위처럼 하나 이상의 타입을 적용할 수 있다
    //RequestParam은 하나 이상 파라미터에서 사용 가능하다
    }

 

하지만 위처럼 사용하게 된다면 만약에 넘어오는 requestParam중

@RequestParam 지정한 키 값이 존재하지 않다면

BadReqeust로 http4** 에러가 발생

 

이를 방지하기 위하여 즉, 파라미터가 존재하지 않는 경우를 대비해 DefaultValue를 지정할 수 있다

 

private ModelAndView param_TEST(@RequestParam(value="test", required=false, defaultValue="0") int num,
@RequestParam("test2") String str)) {
			...
    }

required=false로 지정하면 해당 키 값이 존재하지 않다고 해서 BadRequest가 발생하진 않는다.

그리고 존재하지 않다면 num 변수에 defaultValue값(0)이 들어가게 된다

 

 

RequestParam을 map 에 지정하여 사용하기

 

private ModelAndView param_TEST(@RequestParam HashMap<string,string> paramMap)){
	String data = paramMap.get("testParam");
}

대규모의 파라미터를 받는 데 map을 사용하기에 편하지만 개발 이외의 사람들이 유지보수하기에는 어려운 점이 있다.

 

 

 

 

참조: https://heavenly-appear.tistory.com/302