기타/에러
[에러] 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";
}
참고 및 출처 :
[SpringBoot] 오류해결! Neither BindingResult nor plain target object for bean name...
타임리프 사용 중 Neither BindingResult nor plain target object for bean name... 오류를 해결해봅니다.
velog.io