Spring MVC에서 Form 객체를 템플릿(Thymeleaf)으로 전달하는 방법

code++·2025년 4월 22일

1. 자동 바인딩 방식

@GetMapping("/create")
public String create(QuestionForm questionForm) {
    return "question_form";
}

// 내부적으로는 아래와 같은 코드와 동일하게 작동함:
model.addAttribute("questionForm", new QuestionForm());

2. 수동 바인딩 방식 (Model 이용)

@GetMapping("/create")
public String create(Model model) {
    model.addAttribute("questionForm", new QuestionForm());
    return "question_form";
}

3. 명시적 @ModelAttribute 방식

@GetMapping("/create")
public String create(@ModelAttribute("questionForm") QuestionForm form) {
    return "question_form";
}
profile
일상

0개의 댓글