关于报spring绑定页面的一个异常

来源:互联网 发布:淘宝抓图工具 编辑:程序博客网 时间:2024/05/23 01:15

异常信息:
javax.servlet.ServletException: Neither Errors instance nor plain target object for bean name 'user' available as request  attribute


最初涉及spring的MVC的时候,一直很疑惑,本人最初用的是《Spring in Action》,这本书在对spring方面写的非常好,唯一欠缺的就是在自身MVC框价下的绑定相关内容介绍,在郁闷了数天之后,终于在书城里得到了答案。实际上,在我们写相关的Controller 类的时候就可以设置相关的Command的name, 即绑定的对象的名字,以便在页面上运用,他的初始name是command;如:
public class UserRegistrationController extends AbstractWizardFormController{

 public UserRegistrationController() {
  setCommandClass(User.class);
  setCommandName("user");//此处设置Command的name,以便在页面上运用
 }
......//other method
}

然而页面的对对象的绑定和对异常的显示,总觉得没有struts那么来的简洁。
相对于struts页面中的
<html:text property="name"/><html:errors property="name"/>
一般的spring mvc 页面代码如下:
<spring:bind path="user.name"><!--绑定到user对象的name属性,此处对象名字"user"就是上面设置的command name-->
<!--将输入名设置给status表达式,同时将输入值绑定给status,此处${status.expression}相当于"name"-->
         <input type="text" name="${status.expression}" value="${status.value}" />

                      <c:if test="${status.error}">
                               <font color="#FF0000"> 错误:
                               <!--遍历错误信息-->
                                  <c:forEach items="${status.errorMessages}" var="errorMessage">
                                            <c:out value="${errorMessage}" /><br /><!--显示错误信息-->
                                   </c:forEach>
                              </font>
                        </c:if>

</spring:bind>

原创粉丝点击