转自:https://www.cnblogs.com/wenhulu/p/5555457.html

当使用Spring MVC @Valid对输入框进行验证的时候,可能会遇到以下的异常:

Neither BindingResult nor plain target object for bean name ‘mybean’ available as request attribute

先看下controller:

@RequestMapping(value="/{userId}/updateUser",method=RequestMethod.POST)
public String updateUser(@PathVariable int userId,@Valid SysUser user,BindingResult br)
{
if(br.hasErrors())
{
return "updateUser";
}
userServiceInter.update(user);
return "redirect:/user/users";
}

上面代码对user的输入进行验证,报以上错误,为了解决这个问题,我们需要在@Valid之后添加一个注解@ModelAttribute("user") SysUser user,然后在jsp页面的添加

<form modelAttribute="user"></form>,解决问题。

contriller:

@RequestMapping(value="/{userId}/updateUser",method=RequestMethod.POST)
public String updateUser(@PathVariable int userId,@Valid @ModelAttribute("user")SysUser user,BindingResult br)
{
if(br.hasErrors())
{
return "updateUser";
}
userServiceInter.update(user);
return "redirect:/user/users";
}

update.jsp:

  <sf:form method="post" modelAttribute="user">
<tr><td>userName:</td><td><sf:input path="userName"/><sf:errors path="userName"/></td></tr>
<tr><td>userPwd:</td><td><sf:input path="userPwd"/><sf:errors path="userPwd"/></td></tr>
<tr><td>email:</td><td><sf:input path="email"/><sf:errors path="email"/></td></tr>
<tr><td>userStatus:</td><td><sf:input path="userStatus"/><sf:errors path="userStatus"/></td></tr>
<tr><td>accountNonLocked:</td><td><sf:input path="accountNonLocked"/><sf:errors path="accountNonLocked"/></td></tr>
<tr><td></td><td><input type="submit" value="update" onclick="javascript:return window.confirm('Are you sure to update')"/></td></tr>
</sf:form>

另一补充一下:

org.springframework.validation.annotation是放在spring-context-4.0.0RELEASE.jar下。

转自:http://www.cnblogs.com/wenhulu/p/5555457.html

当使用Spring MVC @Valid对输入框进行验证的时候,可能会遇到以下的异常:Neither BindingResult nor plain target object for bean name ‘mybean’ available as request attribute的更多相关文章

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

    这两天在做spring3.0 MVC+hibernate3.2的练习中,做简单的form提交, 一直报java.lang.IllegalStateException: Neither BindingR ...

  2. spring mvc @Valid 数据验证

    //对书的单价校验不能是空,价格在20-100之间   @DecimalMax(value = "100", message = "价格不超过100元")   ...

  3. spring mvc +@Valid +@RequestBody 来做参数校验返回400,并且不显示具体message 如何解决

    参考文档: https://www.oschina.net/question/115867_2282711   谢谢原作者

  4. spring mvc:练习:表单验证(javaConfig配置和注解)

    使用Spring表单标签, 表单验证使用 JSR303 的验证注解,hibernate-validators,提供了使用MessageSource和访问静态资源(如CSS,JavaScript,图片) ...

  5. spring mvc controller中的参数验证机制(二)

    这里我们介绍以下自定义的校验器的简单的使用示例 一.包结构和主要文件 二.代码 1.自定义注解文件MyConstraint package com.knyel.validator; import ja ...

  6. spring mvc controller中的参数验证机制(一)

    一.验证用到的注解 @Valid 对传到后台的参数的验证 @BindingResult 配合@Valid使用,验证失败后的返回 二.示例 1.传统方式 @PostMapping public User ...

  7. spring mvc自定义注解--访问时验证

    作用:在访问controller的方法时,判断用户是否是登陆状态. step1:定义注解 import java.lang.annotation.ElementType; import java.la ...

  8. spring3 jsp页面使用<form:form modelAttribute="xxxx" action="xxxx">报错,附连接数据库的spring MVC annotation 案例

    在写一个使用spring3 的form标签的例子时,一直报错,错误信息为:java.lang.IllegalStateException: Neither BindingResult nor plai ...

  9. Spring MVC - 表单处理示例

    环境搭建 环境: Intellij IDEA Spring MVC 完整的项目文件结构如下所示: Student.java package com.ktao.controller; public cl ...

随机推荐

  1. checked、disabled在原生、jquery、vue下不同写法

          以下是原生和jquery <!DOCTYPE html> <html> <head> <meta http-equiv="Content ...

  2. ★Java语法(一)——————————标识符

    1.定义:用来标识类名.变量名.方法名.数组名.文件名的有效字符序列: 2.命名规则:a 由字母.数字._(下划线)和$(美元符号)组成 b 数字不能作为第一个字符 c 不能是Java中的关键字和保留 ...

  3. 《Java编程思想》学习笔记(一)

    1——面向对象和JVM基础  1.java中的4种访问制权限: (1).public:最大访问控制权限,对所有的类都可见. (2).protect:同一包可见,不在同一个包的所有子类也可见. (3). ...

  4. numpy安装失败-小失误

    1. 古老的方法:            安装python numpy库AMD64 失败,网上的教程是这样的:http://www.cnblogs.com/zhuyp1015/archive/2012 ...

  5. C#—接口和抽象类的区别?

    一.接口 接口是指对协定进行定义的引用类型,其他类型实现接口,以保证它们支持某些操作.接口指定必须由类提供的成员或实现它的其他接口.与类相似,接口可以包含方法.属性.索引器和事件作为成员. 1.接口存 ...

  6. Jenkins构建项目

    创建项目 Jenkins版本:Jenkins ver.2.150.1 在Jenkins首页点击‘New 任务’进入创建任务页面,在‘Enter an item name’输入框内输入项目名称,选择Je ...

  7. 单链表每k个节点一组进行反转(最后不足k个也反转)

    一道面试题,第一次碰到这道题的时候 要求10分钟之内手写代码实现,当时没写出来,后来花点时间把过程梳理一遍,也挺简单的....... 思路就是在原来单链表反转的基础上,加几个控制参数,记录几个关键节点 ...

  8. 【剑指Offer】64、滑动窗口的最大值

      题目描述:   给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值.例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{ ...

  9. 线程同步、信号量、system v IPC

    一.线程同步 条件变量 什么是条件变量? 线程A等待某个条件成立,条件成立,线程A才继续向下执行.线程B的执行使条件成立,条件成立以后唤醒线程A,以继续执行.这个条件就是条件变量. pthread_c ...

  10. 51nod1079 中国剩余定理【数论】

    一个正整数K,给出K Mod 一些质数的结果,求符合条件的最小的K.例如,K % 2 = 1, K % 3 = 2, K % 5 = 3.符合条件的最小的K = 23. Input 第1行:1个数N表 ...