spring MVC做form提交Neither BindingResult nor plain target object for bean name 'command' available

我的改正是在form表单上添加了个modelAttribute="employee"然后在

@RequestMapping(value="/emp",method=RequestMethod.GET)
public String input(Map<String,Object> map){
map.put("departments",departmentDao.getDepartments());
map.put("employee",new Employee());
return "input";

}中添加了一行代码map.put("employee",new Employee());

这两天在做spring3.0 MVC+hibernate3.2的练习中,做简单的form提交,
一直报java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name ‘command‘ available as request attribute
查了好多资料都没有办法解决(有可能是报的错误一样却引起的原因不一样吧),最后还是发现自己在jsp的form标签上写少了commandName属性,
后来加上就可以了。
报错时的代码:<form:form method="post" action="addContact.html">
修正后的代码:<form:form method="post" action="addContact.html" commandName="contact">

Spring给我们提供了一个commandName属性,我们可以通过该属性来指定我们将使用Model中的哪个属性作为form需要绑定的command对象。
除了commandName属性外,指定modelAttribute属性也可以达到相同的效果。 

spring MVC做form提交Neither BindingResult nor plain target object for bean name 'command' available

原文地址:https://www.cnblogs.com/wth21-1314/p/10432302.html

时间: 2024-10-02 09:03:42

spring MVC做form提交Neither BindingResult nor plain target object for bean name 'command' available的相关文章

springmvc 错误:Neither BindingResult nor plain target object for bean name &#39;command&#39; available as request attribute

原因:springmvc默认页面回显,必须在页面的请求域里面添加对应的bean 默认的bean name为command 解决: 在handler里面添加一个对应的bean map.put("employee", new Employee()); 在页面上使用 <form:form action="emp" method="POST" modelAttribute="employee"> springmvc 错误:

Neither BindingResult nor plain target object for bean

当你开发一个项目,如果你选择的是spring MVC 框架,而你在前台使用spring的标签时,那么你有可能出现在这个情况. javax.servlet.jsp.JspTagException: Neither BindingResult nor plain target object for bean name 'command' available as request attribute 方法:1为抛出异常原因,2为异常解决方法. 1.    原因:   进入spring:bind标签源码

Spring MVC Neither BindingResult nor plain target object for bean

使用Spring MVC时可能会遇到这个问题. Neither BindingResult nor plain target object for bean 这句话里有两个信息: (1)plain target object : 这是指JSP页面中有一个 modelAttribute (例如叫A),而 返回的模型Model中没有这个A. 这个问题,一般比较容易发现. (2)不仅(1)没有,BindingResult也没有. 这种情况发生在@Valid 方法的参数时. 比如: ... functi

[springMVC]javax.servlet.jsp.JspTagException: Neither BindingResult nor plain target object for bean

问题描述: 页面使用标签<form:form>进行提交时,出现[springMVC]javax.servlet.jsp.JspTagException: Neither BindingResult nor plain target object for bean异常. 原因分析: 渲染页面时,<form:form>标签有一个默认属性commandName,其值默认为”command".其实这个command就是对应controller中的javabean.但我的contr

spring mvc接收ajax提交的JSON数据,并反序列化为对象

需求:spring mvc接收ajax提交的JSON数据,并反序列化为对象,代码如下: 前台JS代码: //属性要与带转化的对象属性对应 var param={name:'语文',price:16}; $.ajax({ url: "/book/adddata", type: "POST", dataType: 'json', //必需设定,后台@RequestBody会根据它做数据反序列化 contentType:"application/json&quo

asp.net MVC中form提交和控制器接受form提交过来的数据

MVC中form提交和在控制器中怎样接受 1.cshtml页面form提交2.控制器处理表单提交数据4种方式方法1:使用传统的Request请求取值[HttpPost]public ActionResult AddNews(){    string a=Request["text1"];    string b=Request["text2"];}方法2:Action参数名与表单元素name值一一对应[HttpPost]public ActionResult Add

Spring MVC 表单提交

下面的例子展示了如何编写一个简单的基于Web的应用程序,它利用了使用Spring的Web MVC框架的HTML表单.要开始使用它,使用Eclipse IDE,并按照以下步骤使用Spring Web框架开发动态表单的Web应用程序: 步骤 描述 1 Create a Dynamic Web Project with a name HelloWeb and create a packagecom.yiibai under the src folder in the created project.

Spring MVC表单提交

实际应用中,列表中的单条记录的修改,可能需要传很多对象参数到后台服务器,Spring MVC表单标签<form:> 提供了一种简洁的提交方式. 1 <form id="form1" class="form-horizontal chukong_form" method="post" action="${ctx}/channel/sdkversion/postedit.do"> 3 <form:hi

spring mvc返回json字符串数据,只需要返回一个java bean对象就行,只要这个java bean 对象实现了序列化serializeable

1.spring mvc返回json数据,只需要返回一个java bean对象就行,只要这个java bean 对象实现了序列化serializeable 2. @RequestMapping(value = { "/actor_details" }, method = { RequestMethod.POST }) @ResponseBody public ResultObject actorDetails(@RequestBody ActorDetailsRequest req)