springMvc 的参数验证 BindingResult result 的使用
http://blog.sina.com.cn/s/blog_6829be5c0101alxh.html 非常详细的一篇讲解 并且值得深入探讨
http://bbs.csdn.NET/topics/360254599 简单明了
1. 首先导入依赖包bean-validator.jar
2.在实体类上面写一些相关的验证信息:可以搜索更多的一些验证方式,这只是一部分
可以参考:点击打开链接http://blog.csdn.Net/caihaijiang/article/details/7463514
- private String username;
- private String password;
- private String nickname;
- private String email;
- public User() {
- }
- @NotEmpty(message="用户名不能为空")
- public String getUsername() {
- return username;
- }
- public void setUsername(String username) {
- this.username = username;
- }
- @Size(min=1,max=10,message="密码的长度应该在1和10之间")
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- public String getNickname() {
- return nickname;
- }
- public void setNickname(String nickname) {
- this.nickname = nickname;
- }
- @Email(message="邮箱的格式不正确")
- public String getEmail() {
- return email;
- }
- public void setEmail(String email) {
- this.email = email;
- }
3.后台controller处理
- @RequestMapping("save")
- public String save( @Valid User user,BindingResult result) {
- //
- if(result.hasErrors()){
- List<ObjectError> ls=result.getAllErrors();
- for (int i = 0; i < ls.size(); i++) {
- System.out.println("error:"+ls.get(i));
- }
- }
- return "adduser";
- }
对BindingResult的深入解析:如果在使用接口返回信息的时候,可以直接拿到bindingResult中的错误信息
- if(br.hasErrors()) {
- //如果有错误直接跳转到add视图
- FieldError fieldError= br.getFieldError();
- System.out.println(fieldError.getDefaultMessage());
- List<FieldError> list = br.getFieldErrors();
- for (FieldError fieldError2 : list) {
- System.out.println(fieldError2.getDefaultMessage());
- }
- List<ObjectError> ls=br.getAllErrors();
- for (int i = 0; i < ls.size(); i++) {
- System.out.println("error:"+ls.get(i).getDefaultMessage());
- }
- return "user/add";
- }
转载于:https://www.cnblogs.com/soundcode/p/6443858.html
springMvc 的参数验证 BindingResult result 的使用相关推荐
- SpringMVC 表单验证
SpringMVC 表单验证 本章节内容很丰富,主要有基本的表单操作,数据的格式化,数据的校验,以及提示信息的国际化等实用技能. 首先看效果图 然后项目目录结构图 接下来用代码重点学习SpringMV ...
- springboot获取payload_Spring Boot 使用 JSR303 实现参数验证
文章首发于公众号<程序员果果> 地址 : http://blog.itwolfed.com/blog/97 简介 JSR-303 是 JAVA EE 6 中的一项子规范,叫做 Bean V ...
- Spring Validation验证框架参数验证 @Validated 和 @Valid 的区别
参数验证 @Validated 和 @Valid 的区别 Spring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303 规范,是标准 JSR- ...
- SpringMVC表单验证器的使用
转载自 SpringMVC表单验证器的使用 本章讲解SpringMVC中怎么通过注解对表单参数进行验证. SpringBoot配置 使用springboot, spring-boot-starter- ...
- Spring Boot validator参数验证restful自定义错误码响应
2019独角兽企业重金招聘Python工程师标准>>> 关于spring web应用中关于如何使用 Bean Validation API和hibernate-validator的文 ...
- 后台参数验证的几种方式
前言 参数验证是一个常见的问题,无论是前端还是后台,都需对用户输入进行验证,以此来保证系统数据的正确性.对于web来说,有些人可能理所当然的想在前端验证就行了,但这样是非常错误的做法,前端代码对于用户 ...
- 面试:说说参数验证 @Validated 和 @Valid 的区别?
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | blog.csdn.net/qq_276803 ...
- 使用优雅方式对参数验证进行处理
我们在一般的接口函数开发中,为了安全性,我们都需要对传入的参数进行验证,确保参数按照我们所希望的范围输入,如果在范围之外,如空值,不符合的类型等等,都应该给出异常或错误提示信息.这个参数的验证处理有多 ...
- 参数验证 @Validated 和 @Valid 的区别,Java Web 开发必备。
Spring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303 规范,是标准 JSR-303 的一个变种),javax提供了@Valid(标准J ...
最新文章
- 公示 | 首届中国智能心电大赛初赛结果
- 未来趋势?通过无线技术管理汽车电池,可消除90%物理布线
- KVM libvirt 虚拟机快照技术
- Powershell 自定义输出列,两个例子
- 对DbRuleAuthorizationProvider的修改
- 推荐系统入门必读:一文读懂推荐系统负采样
- Python基础day05【函数应用:学生管理系统、拆包、今日总结】
- 两个oracle数据库外网同步,利用DBLink+JOB实现两个Oracle数据库之间的数据同步
- 护航Lazada双11购物节 阿里云CDN全球化火力全开
- java applet html_将图像从Java Applet传递到HTML
- javax.net.ssl.SSLException: java.lang.RuntimeException: Could not generate DH keypair
- python画画零基础_Python获取英雄联盟皮肤原画:新手玩家们都懵了!
- 马斯克的“半机械人”还没出现,这位日本少年却已经可以让你变身“半机械人”了...
- 小程序文档整理之 -- API(开放接口)
- U盘怎么写保护、去保护?
- 菜狗收到了图后很开心,玩起了pdf 提交格式为flag{xxx},解密字符需小写
- python中的IO操作
- sharepoint 工作经验与技能总结
- 如何给屏幕设置一个充满全屏幕的背景图片
- part1:企业微信发送消息API调试
热门文章
- python装饰器实例-Python函数装饰器--实例讲解
- python第三方库排行-140种Python标准库、第三方库和外部工具
- 用python绘制柱状图标题-使用Python绘制柱形竞赛图
- python 难度-Python分析 oj 网的题目难度和通过率的关系
- python编写一个软件-软件代做:利用Python编写一个行业专用的小计算器
- 英语和数学不好可以学python-学习Python总是学了新内容又忘了旧的咋办?
- python xpath语法-【python】爬虫: lxml解析库、XPath语法详解
- python3.6.4安装教程-centos7中安装python3.6.4的教程
- python编程入门t-python高级编程——入门语法(一)
- python怎么安装jieba库-python环境jieba分词的安装