我想從html窗體切換到彈簧窗體,以便我可以使用消息屬性,我認爲這是一個非常酷的功能。但我遇到錯誤Http 500:使用彈簧形式的正確方法
org.apache.jasper.JasperException: An exception occurred processing JSP page /index.jsp at line 19
18: <form:form action="example" method="post" modelAttribute="example" >
19: UserName<form:input path="email" />
20: Password<form:input path="password" />
21: </form:form>
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:727)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
root cause
java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'example' available as request attribute
我在論壇中尋找其他線程,但找不到原因。你能建議我在哪裏解決它? 這是我的控制器代碼:
@RequestMapping(value="/example", method=RequestMethod.POST)
public String example(@ModelAttribute("example") UserAccount aUser, BindingResult result, Model model) {
model.addAttribute("example", aUser);
return "";
}
可能重複的[java.lang.IllegalStateException:無論是BindingResult還是可用作請求屬性的bean名'category'的普通目標對象](http://stackoverflow.com/questions/21790656/java-lang-illegalstateexception-neither -bindingresult-nor-plain-target-object-f) – 2014-09-03 23:55:49
@SotiriosDelimanolis:在論壇上提出了很多關於這個問題的類似問題。我搜索並嘗試,但我沒有找到原因之前,我問... – 2014-09-04 00:00:51