2014-09-14 4 views
0

안녕을 발견하지만 로그인 페이지를 엽니 다 첫 페이지에 붙어 데모하지만 난 이유를 이해할 수 없다 이 예외가 발생합니다. 다음은 없음의 WebApplicationContext는, 내가 먼저 스프링 MVC 애플리케이션 일하고 더 ContextLoaderListener에 등록 된 스프링 MVC

은 web.xml에에 contextlistener를 추가하는 것이 좋습니다 예외로 내 스택 추적

exception 

org.apache.jasper.JasperException: An exception occurred processing JSP page /WEB-INF/views/index.jsp at line 39 

36: 
37:     <div class="hmed-login-view"> 
38:      <div class="hmed-login-view-head">Patient Login</div> 
39:      <form:form action="/healthlog/login.html" method="POST"> 
40:       <div> 
41:        <form:select path="role"> 
42:         <form:option value="Select User">Select User</form:option> 


Stacktrace: 
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568) 
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:465) 
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) 
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 
root cause 

java.lang.IllegalStateException: No WebApplicationContext found: no ContextLoaderListener registered? 
    org.springframework.web.context.support.WebApplicationContextUtils.getRequiredWebApplicationContext(WebApplicationContextUtils.java:84) 
    org.springframework.web.servlet.support.RequestContextUtils.getWebApplicationContext(RequestContextUtils.java:81) 
    org.springframework.web.servlet.support.RequestContext.initContext(RequestContext.java:219) 
    org.springframework.web.servlet.support.JspAwareRequestContext.initContext(JspAwareRequestContext.java:74) 
    org.springframework.web.servlet.support.JspAwareRequestContext.<init>(JspAwareRequestContext.java:48) 
    org.springframework.web.servlet.tags.RequestContextAwareTag.doStartTag(RequestContextAwareTag.java:76) 
    org.apache.jsp.WEB_002dINF.views.index_jsp._jspService(index_jsp.java:136) 
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) 
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) 
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 

, 그래서 나는이 다시 예외 아래에 제공 ,

추가
java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'command' available as request attribute 
    org.springframework.web.servlet.support.BindStatus.<init>(BindStatus.java:141) 
    org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getBindStatus(AbstractDataBoundFormElementTag.java:174) 
    org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getPropertyPath(AbstractDataBoundFormElementTag.java:194) 
    org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getName(AbstractDataBoundFormElementTag.java:160) 
    org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.autogenerateId(AbstractDataBoundFormElementTag.java:147) 
    org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.resolveId(AbstractDataBoundFormElementTag.java:138) 
    org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.writeDefaultAttributes(AbstractDataBoundFormElementTag.java:122) 
    org.springframework.web.servlet.tags.form.AbstractHtmlElementTag.writeDefaultAttributes(AbstractHtmlElementTag.java:409) 
    org.springframework.web.servlet.tags.form.SelectTag.writeTagContent(SelectTag.java:198) 
    org.springframework.web.servlet.tags.form.AbstractFormTag.doStartTagInternal(AbstractFormTag.java:102) 
    org.springframework.web.servlet.tags.RequestContextAwareTag.doStartTag(RequestContextAwareTag.java:79) 
    org.apache.jsp.WEB_002dINF.views.index_jsp._jspService(index_jsp.java:150) 
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) 
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) 
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 

내가 어디로 잘못 가고 있는지 이해할 수 없다. 도와주세요.

답변

0

스프링 MVC의 JSP 지원은 정말 훌륭하지만 첫눈에 분명하지는 않다. JSP 페이지가 발생하지만 MVC 컨트롤러에서 오류가 발생합니다. 보기를 호출하는 메소드에서 ModelAttribute을 선언해야합니다. 그러면 폼의 초기 값을 찾을 수있는 위치를 봄으로 말할 수 있습니다. 기본적으로 Spring은 command이라는 속성을 찾아 예외를 찾습니다.

추가 도움말이 필요하면 컨트롤러 방법 (및 web.xml)을 표시하십시오.