@ModelAttrubute
적용 대상을 Model의 속성으로 자동 추가해주는 애너테이션.
반환 타입 또는 컨트롤러 메서드의 매개변수에 적용 가능.
메서드 매개변수 앞에
//매개변수의 첫글자를 소문자로해서 key,
//date를 value에 저장
@RequestMapping("/getYoilMVC5")
public String main(@ModelAttribute MyDate date, Model m)
반환타입앞에
//호출해서 그 결과를 value에 저장
private @ModelAttribute("yoil") char getYoil(MyDate date) {
참조형 매개변수 앞에 @ModelAttribute 생략 가능.
@RequestParam : 타입이 기본형, String일 때 생략가능.
@ModelAttribute : 타입이 참조형이면 생략가능.
WebDataBinder
중간역할.
타입변환, 데이터검증, BindingResult
BindingReuslt는 바인딩할 객체 바로 뒤에 위치해야함.