AjaxTag에 대해서 물어봐도 되나요?? --계속
- 작성자 :
- 이*미
- 작성일 :
- 2010-07-26 17:55:54
- 조회수 :
- 2,972
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
빠른 답변 항상 감사합니다.
근데 소문자로 <form:form commandName="locVO"> 로 했는데도 같은 에러가 나는데요.
ERROR [org.springframework.web.servlet.tags.form.SelectTag] Neither BindingResult nor plain target object for bean name 'locVO' available as request attribute
java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'locVO' available as request attribute
...
이것 저것 바꿔봐도 안되는데, 무언가 정의를 해줘야 하나요?
근데 소문자로 <form:form commandName="locVO"> 로 했는데도 같은 에러가 나는데요.
ERROR [org.springframework.web.servlet.tags.form.SelectTag] Neither BindingResult nor plain target object for bean name 'locVO' available as request attribute
java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'locVO' available as request attribute
...
이것 저것 바꿔봐도 안되는데, 무언가 정의를 해줘야 하나요?
A
안녕하세요.. 이은미님..
해당 오류는 jsp가 호출되면서 지정된 form taglib의 commandName에 지정된 모델 정보를 참조하기 때문에 발생된 것입니다.
commandName에 지정된 locVO를 model에서 찾아서 처리하도록 되어 있습니다.
일반적으로 등록의 경우는 해당 VO에 대한 새 객체를 생성하여 model에 넣으시면 됩니다. (Controller에 호출되는 메소드)
이전에 올려주신 Controller 부분은 ajax에 데이터 처리 부분이 있고..
ajax taglib를 갖는 jsp를 호출하는 부분이 없는데..
이 부분에 다음과 같은 형식으로 처리하시면 됩니다.
model.addAttribute("locVO", new LocVO());
이 경우 혹.. 수정 페이지라고 하면 new로 새롭게 생성하는 것이 아니라..
수정되어야 될 내용을 VO로 담아서 전달하시면 됩니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
해당 오류는 jsp가 호출되면서 지정된 form taglib의 commandName에 지정된 모델 정보를 참조하기 때문에 발생된 것입니다.
commandName에 지정된 locVO를 model에서 찾아서 처리하도록 되어 있습니다.
일반적으로 등록의 경우는 해당 VO에 대한 새 객체를 생성하여 model에 넣으시면 됩니다. (Controller에 호출되는 메소드)
이전에 올려주신 Controller 부분은 ajax에 데이터 처리 부분이 있고..
ajax taglib를 갖는 jsp를 호출하는 부분이 없는데..
이 부분에 다음과 같은 형식으로 처리하시면 됩니다.
model.addAttribute("locVO", new LocVO());
이 경우 혹.. 수정 페이지라고 하면 new로 새롭게 생성하는 것이 아니라..
수정되어야 될 내용을 VO로 담아서 전달하시면 됩니다.
그럼.. 즐거운 하루되십시오.
감사합니다.