博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Neither BindingResult nor plain target obiect available as request attribute
阅读量:7038 次
发布时间:2019-06-28

本文共 1292 字,大约阅读时间需要 4 分钟。

当使用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:

userName:
userPwd:
email:
userStatus:
accountNonLocked:

另一补充一下:

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

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

你可能感兴趣的文章
Bash基础——减号-
查看>>
Android适配文件dimen自动生成代码
查看>>
走马观花--快餐学python笔记
查看>>
jquery轻量级富文本编辑器Trumbowyg
查看>>
(二十八)static关键字
查看>>
vue条件渲染
查看>>
转 MySQL数据库基础
查看>>
ubuntu 解压命令全部
查看>>
Chrome教程(一)NetWork面板分析网络请求
查看>>
第十八回  基础才是重中之重~开发人员应学会用throw
查看>>
Rosenblatt's perceptron
查看>>
1570:基础练习 分解质因数
查看>>
判断ie浏览器7、8、9三个版本
查看>>
GDUFE ACM-1124
查看>>
Schwarz积分公式
查看>>
工作中常用的 Linux 命令
查看>>
English Corner
查看>>
(最短路 SPFA)Invitation Cards -- poj -- 1511
查看>>
两数相加LeetCode
查看>>
列表生成 加1四种方法
查看>>