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 方法的参数时。

比如:

... function(@Valid User user_a,BindingResult bindingResult)

{

...

}

当Valid check错误时,就会报这个错误,其原因是:

如果不指定 user_a 在模型中的名称,Spring MVC 会在 bindingResult 中添加一个和类名一样的对象(首字母小写),这里是 user,而不是user_a

解决方案为:

在User user_a 前加上一个模型定义: @Valid @ModelAttribute("user_a") User user_a

这样就告诉BindingResult功能,把错误Pojo对象的实例命名为 user_a,而不是 user。

时间: 2024-10-20 12:44:14

Spring MVC Neither BindingResult nor plain target object for bean的相关文章

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("empl

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标签源码

[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

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 错误:

Spring MVC - 表单处理示例

环境搭建 环境: Intellij IDEA Spring MVC 完整的项目文件结构如下所示: Student.java package com.ktao.controller; public class Student { private Integer age; private String name; private Integer id; public void setAge(Integer age) { this.age = age; } public Integer getAge(

spring mvc helloworld 和表单功能

Spring MVC Hello World 例子 下面的例子说明了如何使用 Spring MVC 框架来编写一个简单的基于 web 的 Hello World 应用程序.下面让我们使用 ideal IDE,然后按照下面的步骤使用 Spring 的 Web 框架来开发一个动态 Web 应用程序: 这里是 HelloController.java 文件的内容: 1 package com.tutorialspoint; 2 import org.springframework.stereotype

[转]基于Spring + Spring MVC + Mybatis 高性能web构建

http://blog.csdn.net/zoutongyuan/article/details/41379851/ 一直想写这篇文章,前段时间 痴迷于JavaScript.NodeJs.AngularJs,做了大量的研究,对前后端交互有了更深层次的认识. 今天抽个时间写这篇文章,我有预感,这将是一篇很详细的文章,详细的配置,详细的注释,看起来应该很容易懂. 用最合适的技术去实现,并不断追求最佳实践.这就是架构之道. 希望这篇文章能给你们带来一些帮助,同时希望你们可以为这个项目贡献你的想法. 源

基于Spring + Spring MVC + Mybatis 高性能web构建

一直想写这篇文章,前段时间 痴迷于JavaScript.NodeJs.AngularJs,做了大量的研究,对前后端交互有了更深层次的认识. 今天抽个时间写这篇文章,我有预感,这将是一篇很详细的文章,详细的配置,详细的注释,看起来应该很容易懂. 用最合适的技术去实现,并不断追求最佳实践.这就是架构之道. 希望这篇文章能给你们带来一些帮助,同时希望你们可以为这个项目贡献你的想法. 源码地址:https://github.com/starzou/quick4j 点击打开 看我们的项目结构: 是一个典型

Spring MVC 学习笔记(二)

6. 视图和视图解析器  ?  Spring MVC如何解析视图 ? 请求处理方法执行完成后,最终返回一个ModelAndView对象.对于那些返回String,View或ModeMap等类型的处理方法,spring MVC 都会在内部将它们装配成一个ModelAndView对象,它包含了逻辑名和模型对象的视图 ? Spring MVC 借助视图解析器(ViewResolver)得到最终的视图对象(View),最终的视图可以是JSP也可是Excell. JFreeChart等各种表现形式的视图