반응형
스프링 유효성 검사를 하다가 생긴 에러
Neither
BindingResult nor plain target object for bean name 'memberVo' available as
request attribute
해결 방법
객체 생성 확인 - 키 값이 "memberVO" 인경우
- 해당 URL의 GET 파트에 ModelAttribute를 "memberVO"를 생성해서 jsp로 전달 했는지 확인합니다.
public String memberSign(Model model) {
logger.info("-------GET member sign");
model.addAttribute("memberVo", new MemberVO());
- 해당 URL의 POST 파트에 @Valid하는 객체(VO)에 @ModelAttribute("memberVO")를 선언 했는지 확인합니다.
public String memberInsert(Model model, @ModelAttribute("memberVo") @Valid MemberVO memberVo,
BindingResult bindingResult, RedirectAttributes rttr) {
- 해당 URL의 jsp 파트에 <form:form> 태그에서 modelAttribute가 "memberVO"인지 확인합니다.
<f:form name="f" action="${pageContext.request.contextPath }/member"
method="POST" modelAttribute="memberVo">
반응형