Java Spring表单:输入标记错误
我有一个简单的表单,用于登录。我正在获得Java Spring表单:输入标记错误,java,spring,jsp,spring-mvc,Java,Spring,Jsp,Spring Mvc,我有一个简单的表单,用于登录。我正在获得x的HTTP状态500 <form:form modelAttribute="client" method="POST" id="login" action="/login" class="register-form"> <form:input path="username" type="text" id="username" placeholder="username" /> <for
x的HTTP状态500
<form:form modelAttribute="client" method="POST" id="login" action="/login" class="register-form">
<form:input path="username" type="text" id="username" placeholder="username" />
<form:input path="password" id="password" type="password" placeholder="password" />
<button type="submit" value="Sign in">Sign in </button>>
<p class="message">
Not registered?
<a href="#">Create an account</a>
</p>
<input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}"/>
<span>${success }</span>
</form:form>
登录>
${success}
错误消息:消息在第123行处理JSP页面/WEB-INF/JSP/clogin.JSP时发生异常。第123行是
错误日志:
Stacktrace:]具有根本原因java.lang.IllegalStateException:两者都不是
bean名称“command”的BindingResult或普通目标对象
可作为请求属性在
org.springframework.web.servlet.support.BindStatus.(BindStatus.java:144)
在
org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getBindStatus(AbstractDataBoundFormElementTag.java:168)
在
org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getPropertyPath(AbstractDataBoundFormElementTag.java:188)
在
org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getName(AbstractDataBoundFormElementTag.java:154)
在
org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.writeDefaultAttributes(AbstractDataBoundFormElementTag.java:117)
在
org.springframework.web.servlet.tags.form.AbstractHtmlElementTag.writeDefaultAttributes(AbstractHtmlElementTag.java:422)
在
org.springframework.web.servlet.tags.form.InputTag.writeTagContent(InputTag.java:142)
在
org.springframework.web.servlet.tags.form.AbstractFormTag.doStartTagInternal(AbstractFormTag.java:84)
在
org.springframework.web.servlet.tags.RequestContextAwareTag.doStartTag(RequestContextAwareTag.java:80)
在
org.apache.jsp.WEB\u 002dINF.jsp.clogin\u jsp.\u jspx\u meth\u form\u 005finput\u 005f0(clogin\u jsp.java:372)
在
org.apache.jsp.WEB\u 002dINF.jsp.clogin\u jsp.\u jspx\u meth\u form\u 005fform\u 005f0(clogin\u jsp.java:305)
在
org.apache.jsp.WEB\u 002dINF.jsp.clogin\u jsp.\u jsp服务(clogin\u jsp.java:248)
位于org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:443)
在
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
位于org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
在
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
在
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
在
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
在
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
在
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:715)
在
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:460)
在
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:385)
在
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:311)
在
org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:209)
在
org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:267)
在
org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1225)
在
org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1012)
在
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959)
在
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:876)
在
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961)
在
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
在
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
在
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
在
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
在
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
在
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:316)
在
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126)
在
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90)
在
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
在
org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:114)
在
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
在
org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:122)
在
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
在
org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111)
在
org.springframework.sec
@ModelAttribute("client")
public Client client(){
return new Client();
}
<form:form action="/login" model modelAttribute="client" ...>