eGovFrame 표준프레임워크 포털

메뉴 건너띄기
상단메뉴 바로가기
본문 바로가기

이 누리집은 대한민국 공식 전자정부 누리집입니다.

본문 영역

적용 지원, FAQ, Q&A 게시판을 통해 기술 문제 해결을 지원합니다.

묻고 답하기

개발예제에 @ModelAttribute
  • 작성자

    남*관

  • 작성일

    2014-01-02 17:41:19

  • 조회수

    2,569

  • 구분

    개발환경

  • 진행상태

    완료

질문

mapping된 컨트롤러에
jsp 폼에서 넘긴 vo를 받으면 에러가 떨어지네요...

새로 만든건 com....경로에 회원가입화면과 서비스단을 만들어놨는데

@RequestMapping("/sample/addSampleView.do")
public String Join(
@ModelAttribute("memberVO") MemberVO memberVO, Model model)
throws Exception {
model.addAttribute("memberVO", new MemberVO());
return "/sample/egovSampleRegister";
}

로 뷰화면을 조회하면
org.springframework.web.HttpSessionRequiredException: Session attribute 'memberVO' required - not found in session
에러가 뜨고

추가적으로 DAO파일과 SEVICE페이지를 만들어 사용하려하면 선언시 에러가 뜹니다
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'memberService' is defined
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'memberDAO' is defined

일단 예제대로 따라했는데 에러가 나서 문의 드립니다 ㅜㅜ
DAO나 DB연동부분을 새로 만들때 xml에 등록하고 해야하나요?
수고하세요

답변

안녕하세요. 남영관님

에러로그 내용으로 보아, JSP, Service/DAO 파일에 필요한 내용이 선언이 누락된 것으로 보여집니다.
ServiceImpl 에는 @Service("memberService"),
DAO에는 @Repository("memberDAO") 가 선언되어있어야합니다.
memberVO의 경우도, 화면에서 <form:form commandName="memberVO"> 로 넘겨야 사용이 가능합니다.

감사합니다.

이 페이지의 구성

묻고 답하기