@RequestMapping("/getYoil")
//public String main(@ModelAttribute("myDate") Mydate date, Model m) {
public String main(@ModelAttribute Mydate date, Model m) { // 위와 동일
// 타입의 첫번째를 소문자로 한것을 key로해서 모델에 객체 주소가 담김
//...
char yoil = getYoil(date); // date를 요일로 바꿔주는 메서드
// m.addAttribute("myDate", date); --> @modelAttribute 사용시
직접 모델에 담을 필요가 없다
m.addAttribute("yoil", yoil);
return "yoil";
- 참고로 매개변수에 적용할 때 @ModelAttribute 생략해도 된다. 생략해서 써도 매개변수 타입의 첫번째를 소문자로 한 값이 키로 되고 date가 저장된다.
private @ModelAttribute("yoil") char getYoil(MyDate date) {
return getYoil(date.getYear(), date.getMonth(), date.getDay());
}
// 반환타입에 적용하면, 이 함수의 호출 결과를 model에 저장.
// ex) 이 함수의 결과가 'c'일 경우 모델에 key=yoil, value='c'가 저장됨.