转自: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. 读白帽子web安全笔记

    点击劫持 frame buseting if (top.location != location) { top.location = self.location } html5的sandbox属性   ...

  2. Java中Json的用法

    1. JSONObject json = new JSONObject(); json.put("list", "test"); msg=json.toStri ...

  3. OAuth网络协议

    一.应用场景 为了理解OAuth的适用场合,让我举一个假设的例子. 有一个"云冲印"的网站,可以将用户储存在Google的照片,冲印出来.用户为了使用该服务,必须让"云冲 ...

  4. xml方式实现aop编程

    第一:引入jai文件 第二:引入aop名称空间 第三:配置aop

  5. BZOJ 4259: 残缺的字符串 FFT_多项式

    Code: #include<bits/stdc++.h> #define maxn 1200000 using namespace std; void setIO(string s) { ...

  6. 10.3 .NET 3.5 中的扩展方法

    10.3.4 用 Select 方法和匿名类型进行投影 class Program { static void Main(string[] args) { , ).Where(x => x % ...

  7. [ZJOI2016]小星星(容斥+dp)

    洛谷链接:https://www.luogu.org/problemnew/show/P3349 题意相当于给一棵树重新赋予彼此不同的编号,要求树上相邻的两个节点在给定的另外一个无向图中也存在边相连. ...

  8. Google Shell Style Guide

    转自:http://google.github.io/styleguide/shell.xml Shell Style Guide Revision 1.26 Paul Armstrong Too m ...

  9. [USACO15FEB]Censoring (Silver)

    WA了一万次.... 然后发现多输出了一个空格 我#$%^& 启示我们输出字符的时候应该输出ASCII码看一下.... 然后本题可以用烤馍片算法,每次匹配完以后看看当前最后一位的nxt数组的值 ...

  10. 重新学习html和css

    当初学习前端的时候,属于快速入门那种,没有好好深入学习html和css.如今,在空闲时间重新拿起基础书学习,都会写到一些新的知识. 1.css实现圆角.渐变功能.使用border-radius以及li ...