이 게시글은 남궁성강사님의 '스프링의 정석' 강의를 정리, 요약했습니다
요청의 queryString에 담겨있는 특정한 값과 메서드 파라미터가 관련있음을 알려주는 에너테이션이다.
@RequestMapping("/hello")
//public String main(@RequestParam(name="year", required=true) int year){
public String main(@RequestParam int year){
...
}
//public String main(@RequestParam(name="year", required=false) int year{
public String main(int year){
...
}
@RequestMapping("/hello")
public String main(@RequestParam(name="year", required="?") int year){
...
}
defaultValue ≠ request.getParameter(”year”)
defaultValue를 설정한다고 위와 같이 year값을 가져올 수 없다. model객체로 값을 넘기거나 해야 한다.
@RequestMapping("/hello")
public String main(@ModelAttribute("myDate") MyDate myDate){
...
}
public @ModelAttribute("yoil") String getYoil(MyDate myDate){
...
}