기타/에러

[에러] Neither BindingResult nor plain target object for bean name 'user' available as request attribute

hrming 2024. 3. 15. 19:39

Share Book 개인 프로젝트 회원가입 시,

필수 값을 입력하지 않았을 경우, 경고 메세지를 띄우는 작업을 하다가 아래와 같은 에러 메세지를 만났다...😣 😣 

Neither BindingResult nor plain target object for bean name 'user' available as request attribute

에러 메세지를 띄워주기 위해서, 회원가입 화면단 form 태그 안에 'th:object="${user}"를 추가했는데, 
UserCtrl 안에 getMapping으로 처리된 signUp에서는 user관련 아무런 값도 넘겨주지 않았기 때문이다. 
단순히 화면을 띄우는 작업이라서, model로 뭘 넘길 생각을 못했는데 화면단에서 이미 저렇게 처리를 해버려서 빈 값이라도 넘겨야 한다고 한다..!

<form class="form" th:action="@{/user/signUp}" th:object="${user}" method="post">
@GetMapping("/signUp")
public String userSignUp(Model model) {
    model.addAttribute("user", new User());
    return "signUp";
}

참고 및 출처 : 

https://velog.io/@im_h_jo/SpringBoot-%EC%98%A4%EB%A5%98-Neither-BindingResult-nor-plain-target-object-for-bean-name

 

[SpringBoot] 오류해결! Neither BindingResult nor plain target object for bean name...

타임리프 사용 중 Neither BindingResult nor plain target object for bean name... 오류를 해결해봅니다.

velog.io