본문 바로가기
Web 개발

[Spring MVC 어노테이션] @RequestParam 알아보기

by Queen2 2023. 1. 17.
728x90
반응형

@RequestParam

: 입력받는 요청 파라미터를 메서드의 매개변수에 대응해서 받는 어노테이션

 

1. @RequestParam을 통한 매개변수명과 변수값 분리

	@RequestMapping("/query")
	public ModelAndView proc(String apple, @RequestParam("num")int number) {
		ModelAndView mav = new ModelAndView();
		mav.addObject("spring", apple+"&"+number);
		mav.setViewName("View1");
		return mav;
	}
  • @RequestParam("num") int number=> num라는 매개변수명으로  number값을 입력해야함
  • addObject는 request.setAttribute과 기능이 사실상 동일함. 

 

2. 매개변수를 필수적으로 입력 안해도 될때 required = false

  • defaultValue 세팅 가능
	@RequestMapping("/qs")
	public ModelAndView proc(
	@RequestParam("myname1") String name1,
	@RequestParam(value="myname2", required=false) String name2, //null이어도 됨
	@RequestParam(defaultValue="10") int number1, 
	@RequestParam(value="NUM2", defaultValue="100")int number2){
		ModelAndView mav = new ModelAndView();
		mav.addObject("spring", name1+":"+(number1 + number2) 
				+":"+name2);
		mav.setViewName("View1");
		return mav;
	}
}
  • default value와 required=false가 설정되어 있기 때문에 첫 번째 myname1을 제외하고는 매개변수값을 별도로 입력하지 않아도 에러가 발생하지 않음
728x90
반응형

댓글