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
'Spring 3.0 - 4.3' 카테고리의 다른 글
Tomcat 다운로드 및 Eclipse에 Tomcat 등록하기 (0) | 2020.04.30 |
---|---|
MySQL + Spring 3.0 연결 (0) | 2019.12.16 |
MyBatis를 이용한 게시판 만들기 (0) | 2019.11.19 |
Spring DAO 를 이용한 게시판 만들기 (0) | 2019.11.18 |
Spring 3.0 - AOP 개념 및 예제 (미) (0) | 2019.11.16 |