org.thymeleaf.exceptions.TemplateInputException

pickylemon·2024년 5월 6일

Exception 모음

목록 보기
9/31

org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [templates/members/addMemberForm.html]")
...
Caused by: java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'member' available as request attribute
...
java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'member' available as request attribute

상황

  • 컨트롤러에 매핑된 타임리프 template이 렌더링되지 않음.

원인 및 해결

  • 어이없지만 오타때문에 발생함. @ModelAttribute에 지정한 model에 담을 객체 이름을 members로 잘못 지정했기 때문에 Thymeleaf에서는 th:object="${member}" 등에서 member를 찾을 수 없어서 발생한 에러.
@Controller
@RequiredArgsConstructor
@RequestMapping("/members")
public class MemberController {
    private final MemberRepository memberRepository;
 
    @GetMapping("/add") //회원가입 페이지
    //public String addForm(
    //			@ModelAttribute("members") Member member) { 
    // - 오타때문에 exception 발생  
    public String addForm(
    			@ModelAttribute("member") Member member) { 
    //- model에 담을 이름을 member로 수정
        return "members/addMemberForm";
    }
profile
안녕하세요

0개의 댓글