해결된 질문
작성
·
344
0
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)
[질문 내용]
@GetMapping("/login")
public String loginForm(@ModelAttribute("loginForm") LoginForm form) {
return "login/loginForm";
}
로그인 예제에서 로그인 폼 요청을 할때도,
@ModelAttribute 로 값을 받는데,
어떤 기능을 하는지 궁금합니다.
폼 요청시에는 파라미터 값이 없어서 필요없을것 같아
지워보니 오류가 발생합니다.
답변 1
0
안녕하세요. 이용화님, 공식 서포터즈 y2gcoder입니다.
간단하게 말씀드리면 model 로 받은 LoginForm 객체를 login/loginForm.html에서 사용하고 있기 때문입니다! thymeleaf가 model에 담긴 loginForm 객체를 활용해서 화면을 그리도록 코딩 되어 있기 때문에 @ModelAttribute 로 넘겨주는 폼 객체가 꼭 필요합니다!
그리고 @ModelAttribute로 넘겨준 객체를 사용하는 방식을 사용하면 전 챕터에서 배운 Bean Validation을 로그인 페이지에 활용할 수도 있습니다 :)
감사합니다.