[DEBUG] Struts - javax.servlet.ServletException: Cannot find bean msg in any scope 프로그래밍

Struts를 사용한 JSP에서 아래와 같은 오류 메시지가 발생했다.

javax.servlet.ServletException: Cannot find bean msg in any scope

이 문제는 JSP에서 아래와 같은 부분에서 발생한다.

        <html:messages id="msg" message="true">
            <%--
                ActionMessages.GLOBAL_MESSAGE 키로 저장된 ActionMessage 객체가 없다면
                이 부분은 실행되지 않는다.
            --%>
            <b><bean:write name="msg"/></b> <br />
        </html:messages>


예외 발생 이유는 Action 에서 ActionMessage 객체를 생성하면서 리소스 번들 키 값을 존재하지 않는 값으로 줬기 때문이었다.
키값을 존재하지 않는 값으로 준다고 해도 ActionMessages 객체가 생성되어 스코프내에 저장되고, JSP 실행시 <html:messages> 내부로 들어간다는 것이 문제가 된다.


덧글

  • 김현태 2006/01/25 17:40 # 삭제

    덕분에 도움이 됬네요
  • mangodw 2006/12/11 01:08 #

    그럼 어떻게 해야 해결을 할 수 있는 건가요??
    초보자라...ㅠㅠ 지금 헤매이고 있습니다...
  • 권남 2006/12/11 13:23 #

    Action 에 보면 ActionMessage(혹은 ActionError) 객체를 생성하는 부분이 있을겁니다.
    거기서 지정하는 키 값을 리소스 번들 프라퍼티에 작성해줘야 합니다.
※ 로그인 사용자만 덧글을 남길 수 있습니다.