博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springMvc 的参数验证 BindingResult result 的使用
阅读量:7053 次
发布时间:2019-06-28

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

http://blog.sina.com.cn/s/blog_6829be5c0101alxh.html 非常详细的一篇讲解 并且值得深入探讨

http://bbs.csdn/topics/360254599  简单明了

 

 

1. 首先导入依赖包bean-validator.jar

2.在实体类上面写一些相关的验证信息:可以搜索更多的一些验证方式,这只是一部分

可以参考:http://blog.csdn/caihaijiang/article/details/7463514

 

[java]   
 
 
  1. private String username;  
  2.     private String password;  
  3.     private String nickname;  
  4.     private String email;  
  5.       
  6.     public User() {  
  7.     }  
  8.   
  9.     @NotEmpty(message="用户名不能为空")  
  10.     public String getUsername() {  
  11.         return username;  
  12.     }  
  13.   
  14.     public void setUsername(String username) {  
  15.         this.username = username;  
  16.     }  
  17.   
  18.     @Size(min=1,max=10,message="密码的长度应该在1和10之间")  
  19.     public String getPassword() {  
  20.         return password;  
  21.     }  
  22.   
  23.     public void setPassword(String password) {  
  24.         this.password = password;  
  25.     }  
  26.   
  27.     public String getNickname() {  
  28.         return nickname;  
  29.     }  
  30.   
  31.     public void setNickname(String nickname) {  
  32.         this.nickname = nickname;  
  33.     }  
  34.   
  35.     @Email(message="邮箱的格式不正确")  
  36.     public String getEmail() {  
  37.         return email;  
  38.     }  
  39.   
  40.     public void setEmail(String email) {  
  41.         this.email = email;  
  42.     }  

3.后台controller处理

 

 

[java]   
 
 
  1. @RequestMapping("save")  
  2.     public String save( @Valid User user,BindingResult result) {  
  3.         //  
  4.         if(result.hasErrors()){  
  5.             List<ObjectError> ls=result.getAllErrors();  
  6.             for (int i = 0; i < ls.size(); i++) {  
  7.                 System.out.println("error:"+ls.get(i));  
  8.             }  
  9.         }  
  10.         return "adduser";  
  11.     }  

对BindingResult的深入解析:如果在使用接口返回信息的时候,可以直接拿到bindingResult中的错误信息

 

 

[java]   
 
 
  1. if(br.hasErrors()) {  
  2.             //如果有错误直接跳转到add视图  
  3.             FieldError fieldError= br.getFieldError();  
  4.             System.out.println(fieldError.getDefaultMessage());  
  5.               
  6.             List<FieldError> list = br.getFieldErrors();  
  7.             for (FieldError fieldError2 : list) {  
  8.                 System.out.println(fieldError2.getDefaultMessage());  
  9.             }  
  10.             List<ObjectError> ls=br.getAllErrors();  
  11.             for (int i = 0; i < ls.size(); i++) {  
  12.                 System.out.println("error:"+ls.get(i).getDefaultMessage());  
  13.             }  
  14.             return "user/add";  
  15.         }  
分类:
+加关注
0
1
上一篇:
下一篇:
posted @ 2017-02-26 11:14 阅读( 1879) 评论( 0)
 
(评论功能已被禁用)
最新IT新闻:
·
·
·
·
·
»
最新知识库文章:
·
·
·
·
·
»
历史上的今天:
2016-02-26
2014-02-26
2014-02-26

公告

本文转自 博客园博客,原文链接: ,如需转载请自行联系原作者
 
 
你可能感兴趣的文章
Java历程-初学篇 Day06 循环结构
查看>>
构建之法阅读笔记03
查看>>
软件需求与分析需要掌握哪些内容
查看>>
poj3384
查看>>
利用NX Open在NX中创建点并获取点的坐标信息在listing_windows中输出
查看>>
iOS数字字符串转大写金额字符串(OC)
查看>>
我的vim配置
查看>>
02----mockjs基本使用
查看>>
MRP工作台任务下达之x组织屏蔽全部发放功能
查看>>
DevExpress控件之PopupMenu的使用
查看>>
DIJKSTRA 临接表
查看>>
Python--day38--JoinableQueue解决生产者消费者模型
查看>>
第六周了加油鸭
查看>>
Python 装饰器的总结
查看>>
《cocos2d-x游戏开发之旅》问题2016-10-7
查看>>
JQuery[07]Dom操作
查看>>
.NET读取json数据并绑定到对象
查看>>
Ajax之基础总结
查看>>
C# 结构体
查看>>
Uncaught SyntaxError: Unexpected token ILLEGAL
查看>>